處理表單我有一個形式,我的檔案編輯觀點與此行的開頭:與單表繼承
<% form_for @profile, :html => { :multipart => true } do |f| %>
資料進行單表繼承和兩個子類檔案::藝術家和個人資料::監聽器。
當我嘗試訪問編輯查看配置文件,我得到這個錯誤:
NoMethodError in Profiles#edit
Showing /rubyprograms/dreamstill/app/views/profiles/edit.html.erb where line #1 raised:
undefined method `profile_artist_path' for #<#<Class:0x103359a18>:0x1033560c0>
,其中線1的代碼,我上面貼在表格的行。我該如何解決這個錯誤?
UPDATE:
我將此代碼添加到我的個人資料型號:
def self.inherited(child)
child.instance_eval do
def model_name
Vehicle.model_name
end
end
super
end
現在我的錯誤已更改爲:
NameError in Profiles#edit
Showing /rubyprograms/dreamstill/app/views/profiles/edit.html.erb where line #1 raised:
uninitialized constant Profile::Vehicle
更新2:
我改變表格的第一行爲:
,並提交按鈕<%= f.submit :profile %>
現在我只是得到一個路線錯誤...
'require'vehicle''? – lebreeze 2011-03-28 06:58:52
http://stackoverflow.com/questions/5246767/sti-one-controller/5252136#5252136 – fl00r 2011-03-28 07:00:44
此外,它仍然像一個路由錯誤:'undefined方法profile_artist_path' – lebreeze 2011-03-28 07:00:49