0
我认为这是默认行为。我试图使用带有:display_with => :titleize
的best_in_place格式化输出。为什么我可以访问:number_to_currency,但不是:在我的视图中标题为助手?
如何确保:titleize
在此命名空间中可用?将其应用于符号作品,例如@name.titleize
,但是作为参数传入时不会。
非常感谢! Chris。
我认为这是默认行为。我试图使用带有:display_with => :titleize
的best_in_place格式化输出。为什么我可以访问:number_to_currency,但不是:在我的视图中标题为助手?
如何确保:titleize
在此命名空间中可用?将其应用于符号作品,例如@name.titleize
,但是作为参数传入时不会。
非常感谢! Chris。
你有没有尝试过这样的事情?
: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
刚刚试了一下 - 我得到了一个未定义的方法'titleize”为#<#<类别:0x0000010c8f9c30>:0x00000109f9f0b0> - 即我已经更新了我的回答同样的错误 – cjm2671
,我希望它会有帮助。 –
完美!谢谢!你能解释为什么lambda是必要的吗?我直接尝试,:display_with => ActiveSupport :: Inflector.titleize,但它没有工作。 – cjm2671