2011-01-07 6 views
0

クリックしたときにコントローラから何らかのアクションを実行するボタンを作成しようとしていますが、ルーティングエラーが発生しています。Rails - コントローラでアクションをルーティングする適切な方法

ビュー内のボタンは次のようになります

...

<%= button_to "Thumbs Up", {:controller => 'user', :action => "yes", :id => event.id} %> 

ビューには、私のユーザーのコントローラのインデックスページです。ユーザーコントローラー内では、どのイベント(インデックスページに表示されているモデル)アイテムが選択されたかに応じて、レコードを変更する「はい」というアクションがあります。ホームパスは単なるユーザ#インデックスビューだから私は持っているルートの

にルーティングされるように....

def yes 
    @user = User.find(current_user) 
    @event = Event.find(params[:id]) 
........ Blah Blah Blah ..... 
    redirect_to home_path 
end 

SOコントローラのコントローラのアクションは....に見える

match '/yes' => 'user#yes'. 

は、しかし、私はエラーを取得する "Noルートマッチ{:コントローラ=>" ユーザー/ユーザー ":アクション=> "はい"、:id>は1 =}"

は、どのように私は、ボタンを作成します私のコントローラとpの特定のアクションに行くルートアクションをその魔法を働かせて同じページにリダイレクトできるように、idをパラメータとして扱いますか?

+0

MMMを参照してください、私は見る ':コントローラ=> "ユーザー/ユーザー"'、あなたはいくつかのルートを名前空間またはスコープたのですか? – apneadiving

答えて