我正在尝试使用两个数据库表来实现HABTM模型。两个表是用户和评级。根据一般结构,我应该有以下事项
但是User_ratings将有一个额外的列而不是两个id,这将是一个名为stage的预定义字符串。 Stage将具有预定义的值,例如约会,完成e.t.c。
我的第一个问题是这是否会改变我的中间表(通过表格)的角色,或者我们是否仍会为中间表创建一个迁移。
其次,我正在尝试实现一个简单的表单,为不同的用户分配不同的评级,我的代码看起来像。
= simple_form_for @appointment, :html => {:class => 'form-horizontal'} do |f|
= f.input :start_datetime, as: :datetime_picker, input_html: {class: "datetime form-control"}
= f.input :end_datetime, as: :datetime_picker, input_html: {class:"datetime form-control"}
/ Now here I want three fields belonging to my middle table. Something like
= r.input :contact_id, :collection => Contact.all, :label_method => :get_contacts
= r.inout :rating_id, :collection => Rating.all, :label_method => :get_ratings
= r.hidden_field :stage, value: 'Appointment'
这里的问题是我没有中间表的模型,因此我不知道如何使用simple_form
任何形式的帮助都将受到高度赞赏。感谢