2010-12-27 21 views
0

私は私の電子メールのコントローラに新しいアクションを追加するルートに次のように使用:コントローラーに新しいアクションを追加するにはどうしたらいいですか?

map.resources :emails, :member => { :newfwd => :put} 

を期待される結果がnewfwd_email_pathということでした(:ID => 1):電子メール/ 1/newfwd

次のURLを生成します

です。しかし、私はエラーが発生し、アクションとして '1'を、IDとして 'newfwd'を扱います。私は、 '1'をnewfwdアクションが動作する電子メールのIDとして解釈します。

私が間違っていることはわかりません。 (注:私はRails 2.3.8を使用しています)

答えて

1

1と同じくらい良いです

link_to newfwd_email_path(1), :method => :put 

:id => 1を試してみてください;)

+0

私は見ています - どのようにルートにメソッドを入れても動作しませんか?私はこれを試してみましょう.... – Angela

0

newfwd_email_pathメソッドにハッシュを渡す必要はありません。

newfwd_email_path(1) 

EDITしてみてください:あなたはまた、使用する必要があります。メソッド=>:要求は、サーバー上で受信したルーティングが発効されたときにPUT動詞が使用されていることを確認するために入れました。

+0

I SE、感謝 - あなたはなぜ知っているのですか?私は明示的にルートに配置するように思える、それは動作するはず....? – Angela

関連する問題