【发布时间】:2015-06-17 02:26:31
【问题描述】:
我在使用 ActiveAdmin 将正确信息拉入仪表板列时遇到问题。如果有人能帮助我解决这个问题,将不胜感激。
我遇到的问题是保留关联类中的数据与我正在显示的当前记录(下面的第 6 行)。
这是我创建的列:
column do
panel "Recent Beacons" do
table_for Beacon.limit(20) do
column("Mac address") { |b| link_to b.mac_address, admin_beacon_path(b) }
column "Last seen", :updated_at
column("House") { |b| link_to b.root_house, admin_house_path(b.root_house.id) }
column("Status") { |b| b.online? ? status_tag('Online', :green) : status_tag('Offline', :red) }
end
end
end
使用 binding.pry 我可以执行 b.meters.pop.circuit.root 并返回我正在寻找的正确值。但是它 ActiveAdmin 不喜欢这个并且页面错误与以下undefined method circuit for nil:NilClass。为了稍微清理一下代码,我写了一个root_house 方法。
def root_house
meters.pop.circuit.root
end
ActiveAdmin 让我有点困惑,非常感谢任何帮助。
谢谢!
【问题讨论】:
-
你的 root_house 方法中的
meters是什么?错误“nil:NilClass 的未定义方法电路”表明meters是 nil。 -
这很有帮助.. 谢谢。我的思路是电路返回为零。 Meters 是信标指向的另一种模型。
标签: ruby-on-rails ruby rubygems activeadmin