私はラジオボタンでフォームを持っている: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 %>
目的は構文が正しいかどうかわからない(表中の各宿題のために(「値」と「タイプ」と呼ばれる)は、2つのカラムを投入することです
homework_ratings.rb
belongs_to :homework_student, :class_name => 'HomeworkStudent', :foreign_key => :homework_student_id
homework_students.rb
:上記)と呼ばれるテーブルに関連付けられている "homework_ratings" "homework_students" と呼ばれます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表:nは
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'以外のものを使用します。なぜなら、これらはinbuiltのレールメソッドと必然的に衝突するからです。 – court3nay