【问题标题】:rails, form select, pluck 2 fields轨道,表单选择,采摘 2 个字段
【发布时间】:2016-05-28 15:09:48
【问题描述】:

我试图在表单选择 (f.select) 中简单地显示 2 个字段(名字和姓氏)。这是我的代码:

<%= f.select :person, User.where(verified_person: 't').pluck(:first_name, :last_name) %>

使用上面的代码,选择下拉字段只显示名字。我正在使用 Active Record 4.2 和 Rails 4。有帮助吗?

【问题讨论】:

    标签: forms ruby-on-rails-4 select activerecord pluck


    【解决方案1】:

    我最终使用了这个.. 似乎对我有用:

    <%= f.select(:person) do %>
      <% User.where(verified_person: 't').each do |user| -%>
        <%= content_tag(:option, user.first_name + " " + user.last_name, value: user.id) %>
      <% end %>
    <% end %>     
    

    【讨论】:

      【解决方案2】:

      尝试使用此代码:

      <%=f.select :person, options_for_select(User.where(verified_person: 't').collect {|user| ["#{user.first_name} - #{user.last_name}", user.first_name] }), :include_blank => true%>
      

      【讨论】:

        猜你喜欢
        • 2019-11-03
        • 2017-06-11
        • 2013-01-24
        • 2012-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-12
        • 1970-01-01
        相关资源
        最近更新 更多