不使用路径助手方法时,使用link_to添加url参数

And*_*ank 4 ruby-on-rails-3

我正在使用link_to来构建我的URL,而我正在做这种事情

<%= link_to "new wire", [:new, @object, @post], :class => 'green', ...
Run Code Online (Sandbox Code Playgroud)

但是我如何通过link_to添加url params?例如,我想要URL

http://www.something.com/groups/3/posts/4?a_param=23
Run Code Online (Sandbox Code Playgroud)

无需使用new_group_post_path(@ group,@ post,:a_param =>'23')帮助器.

更新:

为了更清楚,我不知道@object是什么,它可能是一个Group对象,Member对象等,我也不想使用long和绑定if/elsif/elsif ... end条件来定位哪个对象反过来知道什么是url helper(即new_group_post_path()或new_member_post_path()...)因此让Rails使用上面显示的数组结构猜测我的URL,即[@ object,@ post ...] .

Sal*_*lil 8

这应该工作:

<%= link_to "new wire", polymorphic_path([:new, @object, @post], a_param: '23', b_param: '24'), :class => 'green', ...
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅polymorphic_path.