4

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

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

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

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

无需使用 new_group_post_path(@group, @post, :a_param => '23') 助手。

更新:

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

4

2 回答 2

8

这应该有效:

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

有关详细信息,请参阅polymorphic_path

于 2012-05-17T05:54:13.267 回答
1

将其作为散列传递给您在 link_to 中的 url 助手:

<%= link_to "new wire", new_object_url(@object, :a_param => 23), :method=> :post, :class => 'green', ...
于 2012-05-16T19:59:44.770 回答