简单形式的两个关联标签元素

时间:2015-06-07 20:41:04

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

如何在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

1 个答案:

答案 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。