簡體   English   中英

使用Rails的#select表單幫助器選擇多個

[英]Select multiple using Rails `#select` form helper

我有一個相當簡單的代碼(似乎)來創建一個多重選擇元素:

<%= form_for @post do |f| %>  
  #stuff

  <%= fields_for :tags |tag_fields| %>
    <%= tag_fields.label :select_tags %>
    <%= tag_fields.select :tags, Tag.all, multiple: true %>
  <% end %>
<% end %>

由於某種原因,當它呈現頁面時,不會解析“ multiple: true部分,並且表單僅作為通用下拉列表呈現,並且只能選擇一個選項。 我想念什么?

(在相關情況下,Rails版本為5.0.0)

select助手的簽名是:

select(method, choices = nil, options = {}, html_options = {}, &block)

multiple是HTML選項,因此您應該使用:

<%= tag_fields.select :tags, Tag.all, {}, multiple: true %>

暫無
暫無

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

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