私はモデルを持っています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'
質問: では、andadmin_tour_draft_url
のような必要な修飾子を使用してフォームに + を生成させるにはどうすればよいですか?edit_
new_
PSここで間違った道を進んでいますか?