我为我的Rails3应用运行了RailsAdmin,它有两个模型--销售和商品。两者之间存在HABTM关系。在RailsAdmin中,当添加或编辑销售时,将以通常的方式显示可用商品的列表。但是,只显示商品的"name“列。我还有另一个列,它的值需要包含在内才能使列表有意义。如何将其添加到RailsAdmin接口?
我知道RailsAdmin docs说字段声明可以访问包含当前记录实例的绑定散列--但是我找不到任何如何实现这一点的示例。谢谢你的帮助。
发布于 2012-02-22 12:46:36
为此,我建议您使用自定义对象标签方法。您的RailsAdmin配置可能如下所示:
config.model Merchandise do
object_label_method
:custom_label
end
end
并且您的ActiveRecord模型将包含实例标签的方法:
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,还有一些其他的绑定变量是可访问的。
发布于 2012-07-18 23:09:15
您至少有以下对象可用:
bindings[:object] # the actual object
bindings[:view] # you can access view helpers here
bindings[:controller] # you can access the controller
在这种情况下,需要的是bindings[:object]
https://stackoverflow.com/questions/9312305
复制相似问题