我有一个带有两个不同过滤选项的事件页面。一个按“句号”过滤,另一个按“标签”过滤。
period
过滤器通过 GET 请求执行,过滤tag
器使用表单来发布其值。
定义的路线events
:
resources :events
post 'tags/(:tag)', to: 'events#index', as: :tag
get 'events(/period/:period)', to: 'events#index', as: :events_period
我的标签过滤使用tag_path
提交自己:
<%= form_tag tag_path, method: :post, do %>
index
这两个过滤动作都由EventsController
.
我想要做的是记住过滤period
while 过滤 for tags
。换句话说,当 url/period/past
和meh
标签被选中时,我想同时应用这两个过滤选项。
我可以将表单提交到当前 url 还是应该更改路由tag_path
以包含period
过滤器?