如何在activeadmin下拉菜单中的#上显示模型标题?

我已经创建了一个关联,其中Project has_many任务和任务belongs_to Project。 我在admin / tasks.rb中创建了表单

form do |f| f.inputs "Details" do f.input :title f.input :project end f.buttons end 

现在在编辑任务页面中,我有一个下拉菜单,我可以在其中选择项目,但条目为#. 如何自定义下拉列表中的条目以显示“项目标题”字段?

我是一个Rails新手。

主动管理员使用formtastic,在引擎盖下通过模型搜索forms,搜索名称,to_s,value,title等返回字符串的方法。 在您看到数据条目本身的那一刻,如果您希望formtastic显示名称,请确保您输入类似的内容

 def name return self.what_key_you_want_to_use end 

在Project.rb模型中。

那应该让formtastic显示名称动作而不是模型.to_s!

这解决了我: –

在project.rb(Model)中,要在select下拉列表中正确显示ActiveAdmin,请使用alias_attribute。

alias_attribute:name,:project_name(或者您在数据库中为该字段命名的任何内容)