1

我正在尝试进行一个集合选择,它显示来自两个不同模型的两个属性。

我想选择一个帐户。该帐户具有名称和所有者。所有者是一个模型,它也具有属性名称。使用集合选择时,我希望它显示:account.name + owner.name. 这是目前我拥有的collection_select,它只显示account.name

  <div class="field">
    <%= f.label :to_account_id %>
    <%= f.collection_select :to_account_id, Account.all, :id, :name %>
  </div>

例如:一个帐户名为Main account并且该帐户的所有者是Stan,选择它时应显示Stan - Main account

曾与:

    <%= f.collection_select :to_account_id, Account.all.map{|a| ["#{a.owner.name} - #{a.name}", a.id] },:second,:first %>
4

1 回答 1

1

试试下面的代码

 <%= f.collection_select :to_account_id, Account.all.map{|a| ["#{a.name} - #{a.owner.name}", a.id] } %>
于 2016-03-02T12:13:47.837 回答