我有一个带有属性:id, :augurid, #and so on的模型“调度”。我还有另一个带有属性:id, :name, :email #and so on的“奥古尔”模型。
现在,我想在augur.name页面中显示Rails_Admin,我的代码如下所示:
config.model "Schedule" do
list do
fields :id, :weekdays, :occupied, :starting, :duration
field :augur do
pretty_value do
augur = Augur.find(:augurid)
augur.name
end
end
end
edit do
fields :id, :augurid, :weekdays, :occupied, :starting, :duration
end
show do
end
end但是这段代码不起作用,我不知道为什么,因为我刚开始使用rails,我检查了rails_admin的文档,看起来这个问题没有解决方案。
有谁可以帮我?
我认为问题就在Augur.find=augurid( :augurid )上,因为如果我将:augurid更改为5,它将显示正确的预兆名称。但我该如何处理每一张时间表上的唱片呢?
发布于 2014-02-17 03:44:54
正如@JKen13579所提到的,:object_label_method :name可以为您做这件事。但是,如果您真的想访问rails_admin回调中的“当前对象”,有一种方法:
list do
field :augur do
pretty_value do
bindings[:object].name
end
end
end这将显示预兆的名称,并且只影响list视图。
发布于 2013-12-24 02:09:12
您应该能够将object_label_method :name添加到奥古尔模型的rails_admin配置中:
config.model "Augur" do
object_label_method :name
...
end这就是你要找的吗?
https://stackoverflow.com/questions/20168938
复制相似问题