在我的應用我有單選按鈕的形式:RoR:如何從單選按鈕填充表格?
<%= form_for @homework.homework_students.homework_ratings do |f| %>
<label>
<%= f.radio_button :fb_value, '1', :fb_type, 'Difficulty' %>
</label>
1
<label>
<%= f.radio_button :fb_value, '2', :fb_type, 'Difficulty' %>
</label>
2
<label>
<%= f.radio_button :fb_value, '3', :fb_type, 'Difficulty' %>
3
</label>
<%= f.button :submit %>
<% end %>
目的是填充兩列(所謂的「價值」和「類型」)爲表中的每個作業(不知道語法是正確的以上)稱爲其與稱爲表相關聯的 「homework_ratings」 「homework_students」:
homework_ratings.rb
belongs_to :homework_student, :class_name => 'HomeworkStudent', :foreign_key => :homework_student_id
homework_students.rb
個has_many :homework_ratings, :class_name => 'HomeworkRating'
belongs_to :homework, :class_name => 'Homework', :foreign_key => :homework_id, dependent: :destroy
homework_students有許多家庭作業:
homework.rb
has_many :homework_students, :class_name => 'HomeworkStudent', dependent: :destroy
homework_ratings表:
id :integer not null, primary key
# homework_student_id :integer
# type :integer
# value :string(255)
# created_at :datetime not null
# updated_at :datetime not null
homeworks_controller.rb
def show
@homework_ratings = HomeworkRating.all
...
end
在正utshell我試圖從家庭作業中填充一張表,它與家庭作業沒有直接關聯,但是通過homework_students間接與上述關聯。
在嘗試加載頁面時出現錯誤「未定義的方法homework_ratings」。
任何想法如何最好地解決這個問題?
謝謝,可以提供更多信息...
這不是答案,但是,我會爲字段名稱使用除'value'和'type'以外的內容,因爲這些將不可避免地與內置導軌方法衝突。 – court3nay