我试图了解Rails和ActiveAdmin以及对象的字符串表示。特别是,我正在努力定义一个单独的方法,它将被Rails(在模板中)和ActiveAdmin中提取。
如果我这样做:
def to_s
"Hello world"
end
然后在Rails中工作。但不是在ActiveAdmin中,只有在我使用display_name
时才会选择它。通过这样做解决了这个问题:
alias_attribute :to_s, :display_name
但是有点hacky?只是想知道我是否错过了一些明显的东西。谢谢!
答案 0 :(得分:5)
最后,我使用了:
def display_name
"#{name}"
end
答案 1 :(得分:0)
如何调用方法,比如
def something
"Hello World"
end
然后打电话......
alias_attribute:某事
在这种情况下,调用方法to_s可能存在冲突吗?