我有一个模型Post
:
class Post < ActiveRecord::Base
has_one :draft, class_name: Post, foreign_key: draft_id
end
在routes.rb
我有以下内容:
namespace :admin do
resources :posts do
resource :draft
end
end
我想要实现的是在使用时启用草稿form_for
,即:
= form_for [:admin, @post, @draft] do |form|
...其中@post
和@draft
是同一模型的不同实例。
现在,如果我这样做,我会收到一个错误:
NoMethodError: undefined method `admin_tour_tour_url'
问题:那么如何使表单生成admin_tour_draft_url
带有所需修饰符的 +edit_
和new_
?
PS我在这里走错路了吗?