我正在使用link_to来构建我的URL,我正在做这种事情
<%= link_to "new wire", [:new, @object, @post], :class => 'green', ...
但是我将如何通过link_to添加 url 参数?例如,我希望网址是
http://www.something.com/groups/3/posts/4?a_param=23
无需使用 new_group_post_path(@group, @post, :a_param => '23') 帮助程序。
更新:
为了更清楚,我不知道@object是什么,它可能是组对象、成员对象等,我也不想使用长而绑定的 if/elsif/elsif...结束条件依次定位哪个对象以了解哪个 url 助手(即 new_group_post_path() 或 new_member_post_path() ...),因此让 Rails 使用上面显示的数组结构为我猜测 URL 的原因,即。[@object,@post...]。
这应该有效:
<%= link_to "new wire", polymorphic_path([:new, @object, @post], a_param: '23', b_param: '24'), :class => 'green', ...
有关详细信息,请参阅polymorphic_path。
在 link_to 中将其作为哈希传递给您的 url 帮助程序:
<%= link_to "new wire", new_object_url(@object, :a_param => 23), :method=> :post, :class => 'green', ...