我有一个用关联编辑对象的表单,但是选择菜单显示关联的对象而不是用户友好的名称(即#<User:0x007fdcac6da278>
而不是SeanPerryman
)。如何将该关联框的值设置为与该对象关联的值?
= simple_form_for(@captain) do |f|
= f.error_notification
= f.association :user
= f.input :name
= f.association :world
= f.button :submit
看起来它是为World Association做的,但不是用户关联。
我尝试过添加值标记:
= f.association :user, :value => @captain.user.username
但是这并没有改变显示,检查选择框时没有提到我添加的值标记。
答案 0 :(得分:3)
您可以使用simple_form&#39; label_method
选项,如下所示:
f.association :user, label_method: :username
请参阅https://github.com/plataformatec/simple_form#associations