Rails表单关联字段显示对象而不是名称

时间:2015-04-04 15:45:23

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

我有一个用关联编辑对象的表单,但是选择菜单显示关联的对象而不是用户友好的名称(即#<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做的,但不是用户关联。

enter image description here

我尝试过添加值标记:

= f.association :user, :value => @captain.user.username

但是这并没有改变显示,检查选择框时没有提到我添加的值标记。

1 个答案:

答案 0 :(得分:3)

您可以使用simple_form&#39; label_method选项,如下所示:

f.association :user, label_method: :username

请参阅https://github.com/plataformatec/simple_form#associations