に異なるオートルートはので、私はフォトセットという名前のモデルクラスとセットという名前のコントローラを持っています。パスはモデルのインスタンスをオフに生成されている場合を除き、すべてのためのワーキングセット: IVEはリソースを得ました。私が使用している場合、たとえば:レール3つの路線:モデル
<%= form_for(@photoset) do |f| %>
を私はエラーを取得:
no route matches {:controller=>"sets"}
は最終的に私はすべてのURIが... /セット/ ...(コントローラ名)になりたいの代わりに、... ./photosets/...(model名)
これを行うと、まだヘルパーを使用することができるようにする方法はありますか?
--EDIT-- HERESに私のすくいルート出力:
sets GET /sets(.:format) {:controller=>"sets", :action=>"index"}
POST /sets(.:format) {:controller=>"sets", :action=>"create"}
new_set GET /sets/new(.:format) {:controller=>"sets", :action=>"new"}
edit_set GET /sets/:id/edit(.:format) {:controller=>"sets", :action=>"edit"}
set GET /sets/:id(.:format) {:controller=>"sets", :action=>"show"}
PUT /sets/:id(.:format) {:controller=>"sets", :action=>"update"}
DELETE /sets/:id(.:format) {:controller=>"sets", :action=>"destroy"}
すべてがちょうどダンディ作品、私はモデルのインスタンスオフフォームを構築しようとすると、問題があります。レールがPhotosetモデルをSetコントローラと直接結びつけようとしていることを知る方法がないことを理解していますが、その指定方法はわかりません。
あなたはphotosets_path
、
photoset_path
、
new_photoset_path
、などを使用することができ
resources :photosets, :as => "sets"
を設定する必要があります
あなたは 'すくいroutes'出力を表示することができますか? – Heikki