在fields_for:集合表单

时间:2017-08-01 00:11:33

标签: ruby-on-rails

我有一个Assignment模型,has_many Grade个对象。我正在尝试创建一个表单,用户可以通过分配belongs_to一次编辑多个成绩对象。 (Grade也有:grade属性)

= form_for @assignment do |f|
  = f.fields_for :grades do |g|
    = g.text_field :grade, class: 'input'
  = f.submit 'Submit', class: 'button is-primary'

但是,我希望访问每个Grade对象的属性,因为它正在被迭代。例如,我想知道Student Grade的{​​{1}}的名称,以便我可以用它标记每个输入。我该怎么做?

1 个答案:

答案 0 :(得分:1)

假设Student是模型且Grade belongs_toStudent,那么您可以

<%= g.object.student.name %>