Ruby on rails 改变';标题';rails\u admin中列表视图中的属性

Ruby on rails 改变';标题';rails\u admin中列表视图中的属性,ruby-on-rails,rails-admin,Ruby On Rails,Rails Admin,我使用rails_admin来管理路由器和端口的数据库。在端口索引页面中,我想将中的标题更改为节点ip地址 我现在在rails_admin中有以下代码: 我想: 在这种情况下,node.name=“cisco-node-pos-156”node.ip=“192.168.1.1” 说明: 我从rails_admin源代码中复制了index.html.haml,并在这一行中 我将strip_标签(value.to_s)更改为strip_标签(value.ip.to_s),但错误消息是

我使用rails_admin来管理路由器和端口的数据库。在端口索引页面中,我想将
中的
标题更改为节点ip地址

我现在在rails_admin中有以下代码:


我想:


在这种情况下,
node.name=“cisco-node-pos-156”
node.ip=“192.168.1.1”

说明:

我从rails_admin源代码中复制了index.html.haml,并在这一行中

我将
strip_标签(value.to_s)
更改为
strip_标签(value.ip.to_s)
,但错误消息是

“0”的未定义方法“ip”:字符串


这里的“0”是端口名。

我想为您的模型添加一个自定义方法:

# in your model
def title_ip
  # format stuff here
end

# in rails_admin config
list do
  include_all_fields
  field :title_ip
end
或者你可以在RA配置中这样做

field :title do
  formatted_value { bindings[:object].format_stuff_here }
end

我不会弄乱HAML文件

我想为您的模型添加一个自定义方法:

# in your model
def title_ip
  # format stuff here
end

# in rails_admin config
list do
  include_all_fields
  field :title_ip
end
或者你可以在RA配置中这样做

field :title do
  formatted_value { bindings[:object].format_stuff_here }
end

我不会弄乱HAML文件

我看到您有两个数组,通过它们迭代
@objects
properties
这两个数组中的值是什么?对象和属性的示例是什么?
@objects
中的
对象
是端口类的实例,
属性
是端口表中的列名,例如:
名称
状态
节点
等。好吧,那么您需要找出节点类的实例变量是什么?因为
ip
属性位于节点上,对吗?谢谢您的提问。我做了一些调查来回答你的问题,我想我找到了一个决定。是的,ip属性位于节点上。为了解决我的问题,我将
strip_标记(value.To_s)
更改为
strip_标记(property.name.To_s==“node”?object.node.ip:value.To_s)
。在这一行中,条件
property.name.to_s==“node”
有助于仅为节点列将标题更改为ip地址。再次感谢,@Haymaker87I我看到您有两个数组,通过它们您可以迭代
@objects
properties
每个数组中的值是什么?对象和属性的示例是什么?
@objects
中的
对象
是端口类的实例,
属性
是端口表中的列名,例如:
名称
状态
节点
等。好吧,那么您需要找出节点类的实例变量是什么?因为
ip
属性位于节点上,对吗?谢谢您的提问。我做了一些调查来回答你的问题,我想我找到了一个决定。是的,ip属性位于节点上。为了解决我的问题,我将
strip_标记(value.To_s)
更改为
strip_标记(property.name.To_s==“node”?object.node.ip:value.To_s)
。在这一行中,条件
property.name.to_s==“node”
有助于仅为节点列将标题更改为ip地址。再次感谢,@Haymaker87