2012-05-07 9 views
0

のアクションを作成するためのbutton_toを使用するのではなく、私は追加するには何度も試してみましたレール:なぜ私は私のコントローラのcreateアクションを指定するには、私のbutton_toを得ることができないコントローラ

示し:アクション=>「作成」と他のそのようなことをbutton_toパラメータに設定する

<%= button_to "subscribe", subscription_path(feed_url: @feed.feed_url)%> 

私はroutes.rbにcreate routeを指定する必要がありますか?もしそうなら、どうすればいいのですか?

その線があるように使用する場合、私は負荷にこのエラーを取得するに:

ルーティングエラー

Noルートマッチ{:アクション=> "ショー"、:コントローラ=> "購読"、: feed_url => "http://foo.com/rss"}

routes.rbこれはサブスクリプションの唯一の参考資料です。

resource :subscriptions 

答えて

3

あなたはsubscriptons_path、ないsubscription_pathを使用する必要があります。

subscription_pathは、特定のサブスクリプションを表示するためのものです。
subscriptions_pathは、(GETリクエストによる)すべてのサブスクリプションの表示または(POSTリクエストによる)新しいサブスクリプションの作成用です。

<%= button_to "subscribe", subscriptions_path(feed_url: @feed.feed_url, :method => :post)%> 
+0

aha fantastic thanks! –

関連する問題