[英]Rails check_box form to create has_many relationship
我有一個名為account
的模型has_many :options
。 我想創建一個表單,在其中可以列出側面帶有復選框的所有選項,以便當前帳戶可以在表單內選擇他/她想要的選項,以便創建has_many關系。
這就是我所擁有的
def index
@account = current_account
@options = ['Op 1', 'Op 2', 'Op 3', 'Op 4']
end
對於視圖:
<%= form_for(@account, url: options_path) do |f| %>
<% @options.each do |op| %>
<div class="checkbox">
<%= f.check_box(?????, {:multiple => true}, op, nil) %>
</div>
<% end %>
<%= f.submit class: 'btn btn-default' %>
<% end %>
顯然這是行不通的,我很確定這不是實現我想要做的正確方法,因此,我們將不勝感激。
您可以使用fields_for:
<%= form_for(@account, url: options_path) do |f| %>
<%= fields_for :options do |options_form| %>
<% @options.each do |option| %>
<div class='checkbox'>
<%= options_form.label option do %>
<%= options_form.check_box option %> <%= option %>
<% end %>
</div>
<% end %>
<% end %>
<%= f.submit class: 'btn btn-default' %>
<% end %>
並且在您的參數中,您將獲得以下值: params[:account][:options]['Op1']
,值'1'為true,'0'為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.