【问题标题】:Add two values to a form select box向表单选择框添加两个值
【发布时间】:2014-01-04 14:44:37
【问题描述】:

我想在下面的选择框中同时包含经理的名字和姓氏。我怎样才能做到这一点?

表格:

 <%= simple_form_for @office do |f| %>
  <%= f.input :street_address %>
  <%= f.input :city %>
  <%= f.input :postal_code %>
  <%= f.input :description, as: :text %>
  <%=f.input :manager_id, collection: Manager.all, :id, :last_name, include_blank: true %>

  <%= f.submit 'Add Office' %>

【问题讨论】:

    标签: ruby-on-rails ruby forms associations simple-form


    【解决方案1】:

    你可以添加类似的东西

    label_method: lambda { |manager| "#{manager.first_name} #{manager.last_name}" }
    

    到你的 f.input

    或者你可以在你的模型中创建一个新的方法“名称”,然后用这个代替

    def name
      "#{first_name} #{last_name}"
    end
    

    然后

    label_method: :name
    

    【讨论】:

    • 谢谢。知道为什么这不能以简单的形式显示电子邮件吗?
    • 在前面加上label_method:!
    • 哈哈,我刚刚意识到这一点并让它发挥作用。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2020-12-20
    • 2015-12-27
    相关资源
    最近更新 更多