2014-02-17 13 views

回答

1

你有没有尝试过这样的事情?

:display_with => lambda { |v| ActiveSupport::Inflector.titleize(v).html_safe } 

您必须包含完整路径,因为它在视图中不可用。

@name.titleize正在工作的原因是由于另一个属于String类的方法。

http://apidock.com/rails/ActiveSupport/Inflector/titleize VS http://apidock.com/rails/String/titleize

+0

刚刚试了一下 - 我得到了一个未定义的方法'titleize”为#<#<类别:0x0000010c8f9c30>:0x00000109f9f0b0> - 即我已经更新了我的回答同样的错误 – cjm2671

+0

,我希望它会有帮助。 –

+0

完美!谢谢!你能解释为什么lambda是必要的吗?我直接尝试,:display_with => ActiveSupport :: Inflector.titleize,但它没有工作。 – cjm2671

相关问题