2011-08-20 88 views
0

我的轨道应用程序中有两个相关表:ephemeridesephemeris_shared_attributes轨道形式的相关表属性

第一个具有ephemedis_shared_attribute_id列和秒具有列作为yearyday

ephemeris_shared_attributes被自动创建当我保存的星历表,但有在它没有值。

如何添加表单字段以输入例如年份并将其保存在ephemeris_shared_attributes table中?

这是我目前的形式:

= form_for @ephemeris do |f| 

... 


.field 
    = f.label :content 
    = f.text_area :content 
    .field 
    = f.label :locale 
    = f.select(:locale,['mg','fr']) 
    .actions 
    = f.submit 'Save' 

回答

1

你需要在你的模型星历表这一行:

accepts_nested_attributes_for :ephemedis_shared_attribute 

然后在您的形式:

= form @ephemeris do |f| 
    ... 
    = f.fields_for :ephemedis_shared_attribute do |f2| 
    .field 
     = f2.label :year 
     = f2.text_field :year 
    ... 

希望我没有破坏变量,这些ephme ......事情有点令人困惑:D

+0

非常感谢,这真的很有帮助。 –