【发布时间】:2014-07-06 21:37:12
【问题描述】:
当用户点击搜索表单上的“搜索”按钮时,是否可以启动自定义操作?
我们的应用中有一种机制可以保存应用点击的每个 URL。在我们的搜索表单中,当点击“搜索”按钮时,会弹出搜索结果页面。问题是搜索结果表单的 URL 未保存。 Back 按钮带回搜索页面(用于设置搜索参数)而不是搜索结果页面(因为其 URL 未保存)。
这是型号configs的搜索表:
<h4>Search Form></h4>
<%= simple_form_for @config, :method => :get, :url => search_result_configs_path do |f| %>
<%=render :partial => 'search_params', :locals => {f: f} %>
<%= f.button :submit, t('Search') %>
<% end %>
用户点击Search按钮后,搜索结果的URL如下(搜索参数由用户设置):
http://localhost:3000/configs/search_results?utf8=%E2%9C%93&engine_config[start_date_s]=&engine_config[end_date_s]=&engine_config[engine_id_s]=1&engine_config[argument_name_s]=&engine_config[commissioned_s]=&commit=%E6%90%9C%E7%B4%A2
这是我们希望应用记住的 URL。我们认为我们需要在用户单击'Search' 按钮时触发自定义操作。可能吗?
【问题讨论】:
-
我们可能可以在用户点击搜索按钮后在控制器中的 action serach_results 中插入自定义操作。
标签: ruby-on-rails ruby-on-rails-3