【问题标题】:Multi select no showing chosen values from model, but single select does ruby on rails多选没有显示从模型中选择的值,但单选确实 ruby​​ on rails
【发布时间】:2014-02-13 09:52:33
【问题描述】:

我在 Rails 上使用 ruby​​,但在多选表单中显示数据库中的选定值时遇到问题。单选工作正常,但多选显示空白值,我检查了来自控制器的值,它们是正确的,但它不显示值!我正在使用多选中的 jquery 插件,但我认为这不是问题。

<!-- chosen select for course categories -->
<div class="row">
  <div class="medium-5  column with_chosen"> 
    <%= f.collection_select :categories,
    Category.all ,:id,:name,
    { include_blank: false},
    { :multiple=>true, class: 'chosen-select medium',  :data => { :placeholder => ' ' }}
    %>
  </div>
</div>

<!-- change partner for course -->
<div class="row">
  <div class="medium-5  column"> 
    <%= f.collection_select :partner,
      Partner.all, :id,:name ,
    { include_blank: false },
    { class: 'chosen-select', :multiple=>false, :data => { :placeholder => ' Brand Partner' }}
    %>
  </div>
</div>

有什么好的建议吗?

【问题讨论】:

  • 请给我你的问题演示链接...
  • @PiyushMarvaniya 不确定问题演示链接是什么意思

标签: jquery ruby-on-rails ruby jquery-chosen


【解决方案1】:

可能对你有用。

<!-- chosen select for course categories -->
<div class="row">
  <div class="medium-5  column with_chosen"> 
    <%= f.collection_select :categories,
    { :selected=>Category.all.collect{|c| c.id}},
    { include_blank: false},
    { :multiple=>true, class: 'chosen-select medium',  :data => { :placeholder => ' ' }}
    %>
  </div>
</div>

【讨论】:

    【解决方案2】:
    <div class="row">
      <div class="medium-5  column with_chosen">
      <%@course_categories=[]%>        
          <% @course.categories.each do |t| %>
          <% @course_categories << t.id.to_s %>
          <% end %>
        <%= f.collection_select( :categories,
        Category.all ,:id,:name,
        { include_blank: true, selected: @course_categories },
        { :multiple=>true, class: 'chosen-select medium',  :data => { :placeholder => ' ' }})
        %>
    
      </div>
    </div>
    

    所以我所做的就是将多选传递给转换为 sting 的 id 数组,然后匹配 id 并显示数据库中的选定值!!

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      相关资源
      最近更新 更多