将url_for(form_for)用于非activerecord模型的新实例

时间:2011-05-11 19:29:54

标签: ruby-on-rails-3 urlhelper

我需要这样的结构:

form_for Project.new

其中Project是一个模型,它不是从AR / AM / Mongoid继承的(继承自Spira)。

是否有一些猴子补丁让Spira模型使用正确的“http://example.org/projects”回答url_for Project.new

现在它提供了一个例外

  

没有路线匹配{:controller =>“projects”,:id =>,:action =>“show”}

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

在这里说,url_for使用持久化?,但我定义了持久化?在实例方法中正确无效。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是在Project类中声明的吗?

extend ActiveModel::Naming

我相信它有助于路由命名。但是,不是100%,只需要包括在内。