簡體   English   中英

rails 3 has_many:通過帶復選框的表單

[英]rails 3 has_many :through Form with checkboxes

以前問過相似的。

Rails 3 has_many:通過Form

但無法從用戶表單中獲得與就業關系的關系。

已閱讀http://www.justinball.com/2008/07/03/checkbox-list-in-ruby-on-rails-using-habtm/http://millarian.com/programming/ruby-on-rails / quick-tip-has_many-through-checkboxes / (我真的希望它有效。)

表格提交,但僅在就業方面創建空白記錄。

<%= form_for @user do |f| %>
...
<p>
   <% Company.all.each do |company| %>
        <%= check_box_tag :company_ids, company.id, @user.companies.include?(company), :name => 'user[company_ids][]' -%>
     <%= label_tag :companies_ids, company.id %>
   <% end %>
</p>
<p><%= f.submit %></p>
<% end %>

在表單中包含隱藏字段標記,以確保在未選中任何復選框時提交某些內容。 這應該在<%end%>之后起作用:

<%= hidden_field_tag "user[company_ids][]" %>

我可能錯了,但我認為check_box_tag函數的第一個arg是輸入的實際名稱,所以不是

check_box_tag :company_ids, company.id, @user.companies.include?(company), :name => 'user[company_ids]'

你可以試試像

check_box_tag 'user[company_ids]', company.id, @user.company_ids.include?(company.id)

如果有效,請告訴我!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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