[英]Rails has_many and belongs_to checkboxes
我有以下型號:
供應商:存儲供應商的詳細信息
has_many :vendor_business_type, foreign_key: "vendor_id"
vendor_business_type:存儲對賣方及其所擁有的business_type的引用
belongs_to :vendor
business_type:商店的業務類型
我正在制作一個新的/創建表單,如下所示:
<%= form_for @vendor %>
<% BusinessType.where(:business_id=>"5").each do |business_type| %>
<%= check_box_tag "vendor[vendor_business_type_attributes][business_type_ids][]", business_type.id %>
<%= business_type.business_type_name %>
<% end %>
<%= submit_tag("Submit") %>
<% end %>
供應商#新
@vendor=Vendor.new()
@vendor.build_school
@vendor.vendor_business_type.build()
vendor_params
params.require(:vendor).permit(:vendor_business_type_attributes [:business_type_ids=> []])
這給了我一個錯誤:沒有將Hash隱式轉換為Integer
試試看:
params.require(:vendor).permit(:vendor_business_type_attributes => { :business_type_ids => [] })
由於business_type_id是在表單的方括號內指定的,因此它將成為哈希屬性,而不是數組的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.