我有兩個模型,Event和Vip,每個都與HABTM關係相關。 我與VIP_ID列的events_vips表,EVENT_ID如何填充我爲has_and_belongs_to_many關聯創建的連接表?
我的新活動形式:
<%= form_for [@organization, @event] do |f| %>
<p>
<%= f.label :when %>
<%= f.date_select :when %>
</p>
<p>
<%= f.label :name %>
<%= f.text_field :name %>
</p>
<p>
<%= f.label :vip %>
<%= f.select :vip_id, options_for_select(@organization.vips.all.map {|v| [v.name, v.id]}) %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
我的活動控制器:
def new
@organization = Organization.find(params[:organization_id])
@event = @organization.events.new
end
def create
@organization = Organization.find(params[:organization_id])
@event = @organization.events.build(event_params)
if @event.save
redirect_to organization_path(@organization)
else
render 'new'
end
end
我希望我的events_vips表得到填充了當我創建一個活動時新的事件/ VIP關係。或者那是錯誤的方式呢?
編輯:
我的模式是這樣的:
class Vip < ActiveRecord::Base
belongs_to :organization
has_and_belongs_to_many :events
end
class Event < ActiveRecord::Base
belongs_to :organization
has_and_belongs_to_many :vips
end
你是否在模型中聲明瞭你的關聯? – ChiefRockaChris
是的,我相信我有。我編輯了我的帖子以顯示我的模型 –