[英]rails 3 has_many :through Form with checkboxes
以前問過相似的。
但無法從用戶表單中獲得與就業關系的關系。
已閱讀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.