Rails url helper with custom params

时间:2014-12-07 21:24:17

标签: ruby-on-rails ruby

有以下代码:

before { get user_posts_path(user) }

正如你所看到的那样,我试图做出一个' GET'请求,但是这个帮助器(user_posts_path)不起作用,因为我需要使用user.login insteaf of user.id来帮助这个帮助器。我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

如果user.login只是一个值,您应该能够将帮助器用作

user_posts_path(user.login)

如果您只需要url中的user.login(而不是id),则可以覆盖User上的方法to_param以返回登录名而不是id。不推荐使用ActiveRecord :: Base版本(移动到另一个模块),但此页面列出了其他版本:

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