我有一个属性:id, :augurid, #and so on
的模型“Schedule”。
我有另一个模型“奥古斯”,属性:id, :name, :email #and so on
。
现在我想在Rails_Admin的Schedule页面中显示augur.name,我的代码如下:
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=augur.find(:augurid),
因为如果我将:augrid改为5,它将显示正确的augur名称但是我怎么才能把每一个记录都记录下来呢?
最佳答案
正如@JKen13579所提到的,:object_label_method :name
可以为您做到这一点但是如果您真的想访问rails\u管理回调中的“当前对象”,有一种方法:
list do
field :augur do
pretty_value do
bindings[:object].name
end
end
end
这将显示占卜者的名称,并且只影响列表视图。