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

Другие вопросы по тегам