3
我正在創建一個自定義控制器生成器,該生成器從Rails :: Generators :: NamedBase派生,該控制器生成控制器和給定特定模型名稱(例如Person)的視圖。我也想創建一個_form.html.haml部分,它根據模型的屬性構建一個表單(我使用simple_form btw)。如何獲取自定義控制器生成器中的GeneratedAttribute?
我至今是:
<% attributes = file_name.capitalize.constantize.columns.map { |c| [Rails::Generator::GeneratedAttribute.new(c.name, c.type)]} %>
- simple_form_for [:admin,@<%=file_name%>] do |f|
= render 'shared/error_summary', :object => f.object
.inputs
<%- attributes.each do |attribute| -%>
= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %>
<%- end -%>
.actions
= f.button :submit
我得到一個 「未初始化的常數的Rails ::發生器(NameError)」 異常。不知道我需要什麼或者我的方法是否正確。
任何幫助都會很棒。
謝謝-wg