Rails 3: проблема маршрутизации и плюрализации для has_one
Я создал эшафот для Etho, где я пытаюсь, чтобы пользователь получил 1 единственный "ethos" для редактирования. Ethos работал, но на модели User он работал только с has_many:ethos
Пользователь должен получить только 1, чтобы я мог создавать лучшие ассоциации. Но теперь, когда я меняю модель, это создает эффект паука, который я не могу отследить.
Модель пользователя:
class User < ActiveRecord::Base
has_many :jobs
has_one :ethos #used to be has_many :ethos
На всех страницах теперь я получаю неинициализированную константу User::Ethos на EthosController#edit
Пожалуйста, помогите, как мне это исправить?
2 ответа
Ты пытался?
class User < ActiveRecord::Base
has_many :jobs
has_one :etho
has_one
должно быть в единственном числе: http://guides.rubyonrails.org/association_basics.html
Вы можете продолжать использовать множественное имя ethos, явно указав class_name
на has_one
ассоциации:
class User < ActiveRecord::Base
has_many :jobs
has_one :ethos, class_name: 'Ethos'
Этот ответ содержит дополнительные сведения: /questions/43486756/relsyi-31-problema-peregiba/43486768#43486768