簡體   English   中英

Rails has_many和belongs_to復選框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM