繁体   English   中英

Rails 3和ActiveAdmin:to_s与display_name

[英]Rails 3 and ActiveAdmin: to_s vs. display_name

我试图让我了解Rails和ActiveAdmin以及对象的字符串表示形式。 特别是,我正在努力定义一个将由Rails(在模板中)和ActiveAdmin选用的方法。

如果我做类似的事情:

def to_s
  "Hello world"
end

然后在Rails中工作。 但是在ActiveAdmin中则不是,ActiveAdmin仅在使用display_name时才选择它。 这样做可以解决:

alias_attribute :to_s, :display_name

但这有点hacky吗? 只是想知道我是否错过了明显的事情。 谢谢!

最后,我使用了:

def display_name
  "#{name}"
end

调用该方法又如何呢?

def something
  "Hello World"
end

然后打电话给...

alias_attribute:某事

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM