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