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

时间:2012-05-16 19:42:34

标签: ruby-on-rails-3

我正在使用link_to构建我的网址而我正在做这种事情

<%= link_to "new wire", [:new, @object, @post], :class => 'green', ...

但是我如何通过link_to添加url params?例如,我希望URL为

http://www.something.com/groups/3/posts/4?a_param=23

无需使用new_group_post_path(@ group,@ post,:a_param =&gt; '23')帮助。

更新:

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

2 个答案:

答案 0 :(得分:8)

这应该有效:

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

有关详细信息,请参阅polymorphic_path

答案 1 :(得分:1)

将其作为哈希传递给link_to中的url助手:

<%= link_to "new wire", new_object_url(@object, :a_param => 23), :method=> :post, :class => 'green', ...