2010-12-02 9 views
0

私は熊手ルートから、次のいますRailsルートに表示されるルートを見つけることができません。

user GET /users/:id(.:format)          {:action=>"show", :controller=>"users"} 

をしかし、私はやるとき、電子メールテンプレートについて:「ActionView ::テンプレート::エラー(Noルート:私は次のエラーを取得する

<%= link_to(@comment.user.full_name, user_url(:only_path => false), :style => 'color:#5196E3;text-decoration:underline;') %> 

一致:{:action => "show"、:controller => "users"}): "

考えられますか?ありがとう

+0

':スタイル=> '色:#5196E3;テキスト装飾:下線;'' - 私はそれが良いことだと思いますあなたのCSSにこれを入れてください。 – Zaz

答えて

1

あなたがルートを見る場合、それは:解析するためのIDが必要です。だから、あなたはこのようなユーザーを提供する必要があります:

user_url(@comment.user, :only_path => false) 
1

これは時々混乱します。レイク出力で、ルーティングエンジンがIDを期待していることに注目してください。それが得られなければ、ルートを認識しません。ここでは、コントローラ/ビューでそれを行う方法は次のとおりです。

user_url(@comment.user) 

または

user_url(@comment.user.id) 
関連する問題