2010-12-02 46 views
0

我从耙路线如下:Rails url_for找不到出现在Rake Routes中的路线?

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

但是,当我这样做,为的电子邮件模板:

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

我得到以下错误:“::的ActionView ::模板错误(没有路由匹配{:action =>“show”,:controller =>“users”}):“

想法?谢谢

+0

`:风格=> 'COLOR:#5196E3;文字修饰:强调;'' - 我认为这将是更好把它放在你的CSS中。 – Zaz 2013-05-17 11:51:45

回答

1

如果你看看它需要的路径:id解析。所以你应该提供这样的用户:

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

这有时会让人困惑。注意在你的rake输出中,路由引擎正在等待一个id。如果它没有得到,它不会识别路线。这里是你如何做到这一点的控制器/视图:

user_url(@comment.user) 

user_url(@comment.user.id)