2011-05-11 44 views
0

的新實例,我需要這樣的結構:使用url_for(的form_for)非ActiveRecord的模型

form_for Project.new 

,其中項目是一個模式,即不是從AR/AM/Mongoid(從斯培拉繼承)繼承。

是否有一些猴子補丁使斯皮拉模型回答url_for Project.new與正確的'http://example.org/projects'?

現在,它給出了一個例外

沒有路由匹配{:控制器=> 「項目」,:ID =>:動作=> 「秀」}

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-url_for

這裏說,url_for使用持久?,但我定義持久?在實例方法中正確並且不起作用。

任何想法?

回答

0

這是在你的Project類中聲明的嗎?

extend ActiveModel::Naming 

我相信它有利於路線命名。然而,並非所有你需要包括的100%。

+0

結合持續?這樣可行。謝謝。 – 2011-05-12 13:54:27