首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在RailsAdmin上的列表中添加附加列值

在RailsAdmin上的列表中添加附加列值
EN

Stack Overflow用户
提问于 2012-02-16 21:40:16
回答 2查看 2.3K关注 0票数 5

我为我的Rails3应用运行了RailsAdmin,它有两个模型--销售和商品。两者之间存在HABTM关系。在RailsAdmin中,当添加或编辑销售时,将以通常的方式显示可用商品的列表。但是,只显示商品的"name“列。我还有另一个列,它的值需要包含在内才能使列表有意义。如何将其添加到RailsAdmin接口?

我知道RailsAdmin docs说字段声明可以访问包含当前记录实例的绑定散列--但是我找不到任何如何实现这一点的示例。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-22 12:46:36

为此,我建议您使用自定义对象标签方法。您的RailsAdmin配置可能如下所示:

代码语言:javascript
运行
复制
config.model Merchandise do
  object_label_method
    :custom_label
  end
end

并且您的ActiveRecord模型将包含实例标签的方法:

代码语言:javascript
运行
复制
class Merchandise < ActieRecord::Base
  def custom_label
    "#{self.label} #{self.another_column} #{self.another_column2}"
  end
end

这并没有回答您关于可用绑定变量的问题,但我希望它解决了根本问题。如果想要查看在自定义字段视图中可以访问哪些变量,可以查看~/rails_admin/app/ views /rails_admin/main/中的视图。快速grep显示bindings:object在这些视图中是可访问的,但是IIRC,还有一些其他的绑定变量是可访问的。

票数 5
EN

Stack Overflow用户

发布于 2012-07-18 23:09:15

您至少有以下对象可用:

代码语言:javascript
运行
复制
bindings[:object] # the actual object
bindings[:view]   # you can access view helpers here
bindings[:controller]  # you can access the controller

在这种情况下,需要的是bindings[:object]

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9312305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档