Rails 3和ActiveAdmin:to_s与display_name

时间:2011-12-05 20:59:19

标签: ruby-on-rails ruby

我试图了解Rails和ActiveAdmin以及对象的字符串表示。特别是,我正在努力定义一个单独的方法,它将被Rails(在模板中)和ActiveAdmin中提取。

如果我这样做:

def to_s
  "Hello world"
end

然后在Rails中工作。但不是在ActiveAdmin中,只有在我使用display_name时才会选择它。通过这样做解决了这个问题:

alias_attribute :to_s, :display_name

但是有点hacky?只是想知道我是否错过了一些明显的东西。谢谢!

2 个答案:

答案 0 :(得分:5)

最后,我使用了:

def display_name
  "#{name}"
end

答案 1 :(得分:0)

如何调用方法,比如

def something
  "Hello World"
end

然后打电话......

alias_attribute:某事

在这种情况下,调用方法to_s可能存在冲突吗?