gpt4 book ai didi

ruby - 如何在 activeadmin 下拉菜单中显示模型标题而不是#

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:46 24 4
gpt4 key购买 nike

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

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

现在在编辑任务页面中,我会看到一个下拉菜单,我可以在其中选择项目,但条目是 #<Project:0x00000...>.如何自定义下拉列表中的条目以改为显示项目标题字段?

我是 Rails 新手。

最佳答案

Active admin 使用 formtastic,在引擎盖下 formtastic 循环遍历您的模型,搜索返回字符串的方法,例如 name、to_s、value、title。在您看到数据条目本身的那一刻,如果您希望 formtastic 显示名称,请确保您输入类似

def name
return self.what_key_you_want_to_use
end

在您的 Project.rb 模型中。

这应该让 formtastic 显示名称 Action 而不是模型 .to_s!

关于ruby - 如何在 activeadmin 下拉菜单中显示模型标题而不是#<Mymodel :0x000000. ..>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com