【发布时间】:2011-06-01 09:19:39
【问题描述】:
我需要一种更有效的方法将参数哈希传递给命名路由,包括添加/删除/修改键/值对的能力。
添加一个键(:company 符号),同时保留 params 哈希的其余部分(手动指定每个符号/值):
# adds the company filter
link_to_unless params[:company]==company, company, jobs_path(:company=>company, :posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
删除一个键(消除 :company 符号),同时保留 params 哈希的其余部分(手动指定每个符号/值):
# create a link that removes the company filter
link_to_unless_current 'x', jobs_path(:posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])
我想直接传递 params 哈希,但这会引发异常:
link_to_unless params[:company]==company, company, jobs_path( params )
我希望有一些 DRYer 替代品。
【问题讨论】:
-
没有路由匹配 {:dir=>'ASC',...}
标签: hash ruby-on-rails-3 params symbols named-routing