2014-12-07 109 views
0

有下面的代码:Rails的网址助手PARAMS

before { get user_posts_path(user) } 

正如你可以看到我想要做一个“GET”请求,但这个助手(user_posts_path)不起作用,因为我需要为此帮助程序使用user.log的user.id insteaf。我该如何解决它?谢谢。

+0

是这个代码在一个规范的,你可以提供更多的代码和背景? – kasperite 2014-12-07 21:29:06

回答

0

如果user.login只是一个值,你应该能够使用助手作为

user_posts_path(user.login) 

如果你永远只需要在URL(而不是ID)user.login,您可以覆盖方法to_param在用户返回登录而不是id。 ActiveRecord的:: Base的版本被弃用(移动到另一个模块),但此页面列出了其他版本:

http://apidock.com/rails/ActiveRecord/Base/to_param