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条件を使用してどちらを特定する必要もありません。次に、オブジェクトはどのURLヘルパー(つまり、new_group_post_path()またはnew_member_post_path()...)を知るために、Railsに上記の配列構造体を使用してURLを推測させる理由。[@ 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 に答える