2013-04-21 4 views
0

У меня есть три модели, Neo, User (автогенерировано Devise) и Observation.Проблемы с simple_form: has_many и own_to не создает столбец идентификатора?

Все Userhas_manyNeo s и Observation s. Каждую Neohas_many Наблюдения и belongs_to a User. Каждый Observationbelongs_to один Neo и один User.

Мне нужно создать simple_form для Neo, что должно позволить мне динамически добавлять наблюдения (параметры опроса la Polldaddy). Это мой код формы:

- title "Add a NEO" 

= simple_form_for @neo do |nf| 
    = nf.input :name 
     = nf.simple_fields_for :observations do |of| 
      = of.input :ra 
      = of.input :dec 

    = nf.button :wrapped 

Это возвращает ActiveRecord::UnkownAttributeError говоря «неизвестный атрибут neo_id».

Как это исправить?

+0

Я исправил эту проблему. : о –

ответ

0

Мой отступы был неправ:

- title "Add a NEO" 

= simple_form_for @neo do |nf| 
    = nf.input :name 
     = nf.simple_fields_for :observations do |of| 
      = of.input :ra 
      = of.input :dec 

    = nf.button :wrapped 

должно быть:

- title "Add a NEO" 

= simple_form_for @neo do |nf| 
    = nf.input :name 
    = nf.simple_fields_for :observations do |of| 
     = of.input :ra 
     = of.input :dec 

    = nf.button :wrapped 
Смежные вопросы