我有一个模型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我在这里走错路了吗?