如何在Ruby on Rails上的Simple Form中选择关联时添加两个标签元素?
示例:@user.name = "Barack"
和
@user.last_name = "Obama"
这是我的代码:
<%= f.association :persona, :collection => Persona.order(:name),
:prompt => 'Choose a person' %>
它只显示Barack,但我需要它从列表中选择时不仅要显示name
,还要显示last_name
。
答案 0 :(得分:2)
<%= f.association :persona, :collection => Persona.order(:name), :label_method => lambda { |persona| "#{persona.name} #{persona.last_name}" }, :prompt => 'Choose a person'%>
Here is the answer - 你需要一个复杂的label_method。