我正在使用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。 ..]。
答案 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', ...