In meiner Anwendung habe ich ein Formular mit Radio-Buttons:RoR: Wie man Tabelle von Radioknöpfen auffüllt?
<%= 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 %>
Ziel ist es zwei Spalten (so genannte „Wert“ und „Typ“) für jede Hausaufgabe in einer Tabelle zu füllen (nicht sicher, ob Syntax korrekt ist oben) "homework_ratings" genannt wird, die mit einer Tabelle mit dem Namen "homework_students" zugeordnet ist:
homework_ratings.rb
belongs_to :homework_student, :class_name => 'HomeworkStudent', :foreign_key => :homework_student_id
homework_students.rb
homework_students hat viele HomeWorks-:
homework.rb
has_many :homework_students, :class_name => 'HomeworkStudent', dependent: :destroy
homework_ratings Tabelle:
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
In einem n Ich versuche, einen Tisch von Hausaufgaben zu bevölkern, der keine direkte Verbindung mit Hausaufgaben hat, aber indirekt wie oben durch Hausaufgabenstudenten verbunden ist.
Ich bekomme den Fehler "undefined Methode homework_ratings" beim Versuch, Seite zu laden.
Irgendwelche Gedanken, wie man das am besten angeht?
Danke, können weitere Informationen zur Verfügung stellen ...
Dies ist nicht die Antwort, aber ich würde etwas anderes als 'value' und' type' für Feldnamen verwenden, da diese unweigerlich mit eingebauten Schienenmethoden kollidieren werden. – court3nay