我在application_helper
如何使用助手定義的腳手架生成模板?
def title(page_title)
content_for :title, page_title.to_s
end
定義的功能,我自定義腳手架編輯模板(lib/templates/erb/scaffold/edit.html.erb
)
<% title "Edit " + [email protected]<%=singular_table_name %>.id.to_s %>
<%%= render 'form' %>
但是當我運行rails g scaffold subject title:string contents:text
,出現錯誤時:
'template': undefined method 'title'
請告訴我如何在腳手架模板中使用title
來自動生成。
鑑於助手只是一個Ruby模塊,您可以簡單地將它包含在某處**以使用它。您是否嘗試在edit.html.erb中嵌入<%include ApplicationHelper%>?您可能需要之前需要它,但我不確定是否在腳手架引擎中啓用了自動加載常量。 –
腳手架不評估這些方法。即使你沒有定義它們,它也會工作,因爲它正在生成包含該內容的文件。所以它們不一定需要被定義或包含。此外,我試圖做同樣的設置,它適用於我。其他地方可能有錯誤。 –