我有一个属性: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

这将显示占卜者的名称,并且只影响列表视图。

10-08 08:07