【发布时间】:2009-09-07 18:52:35
【问题描述】:
是否可以根据表单中的值生成表单提交的 url?我正在尝试创建一个要求品牌和型号的搜索表单
<% form_tag make_model_search_path(:client_id => @client.id) do %>
<%= select_tag :make, options_for_select(make_list) %>
<%= select_tag :model, options_for_select(model_list) %>
<%= submit_tag "Search" %>
<% end %>
我要使用的路由如下显示结果
map.make_model_search "client/:client_id/tags/search/make/:make/model/:model", :controller => "tags", :action => "make_model_search", :method => :get
但由于 URL 是在发送任何参数之前生成的,我不知道该怎么做
我希望以这种方式完成的原因是因为我最终需要通过将“page/:page”附加到此路由来为此添加分页。
如果这是不可能的。我也不明白为什么参数不在 url 中作为
"?client_id=ID&make=MAKE&model=MODEL"
据我了解,这将允许我做同样的事情
谢谢!
【问题讨论】:
标签: ruby-on-rails webforms routes