我正在使用Active Admin,其中有两个模型User和Post。关系是用户有很多帖子,帖子属于用户。用户的属性是name, id, phone-number, email and address。在新形式的帖子中,用户的关联下拉列表仅显示每个用户的名称,但我想显示name,phone-number and address每个用户。我是 RoR 的新手。因此,我们将不胜感激任何帮助。
1 回答
0
要修改关联的下拉列表,您应该在 ActiveAdmin 表单中编辑表单关联的输入。ActiveAdmin 使用 formtastic为您的模型生成表单。当您在 Post 表单中将 User 模型f.input :user设置为 ActiveAdmin 时,请将输入类型设置为:select.
所以,你可以使用f.input :user, as: :select它,它会以同样的方式工作。
Formtastic Selectmember_label让我们通过属性编辑每个选项中呈现的标签。首先将属性添加到 ActiveAdmin 表单中的输入中
f.input :user, member_label: :full_label,然后在用户模型中声明该full_label方法,返回带有用户属性的连接字符串。
def full_label
"#{name} - #{phone-number} - #{address}"
end
于 2020-05-29T00:18:58.730 回答