簡體   English   中英

Rails check_box表單創建has_many關系

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

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