我的rails应用程序中有两个相关的表:ephemerides
和ephemeris_shared_attributes
。
第一个列有ephemedis_shared_attribute_id
列,秒数列为year
,yday
等。
保存星历表时会自动创建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'
答案 0 :(得分:1)
你的模型Ephemerides需要这一行:
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