rails表格中的相关表格属性

时间:2011-08-20 08:49:00

标签: ruby-on-rails forms

我的rails应用程序中有两个相关的表: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 个答案:

答案 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