自定义路线和搜查

Wil*_*ill 0 routes ruby-on-rails ransack

我正在为我的模型使用自定义路线

resources :operatives, :controller => 'users' do
end
Run Code Online (Sandbox Code Playgroud)

我的用户/索引文件中有一个搜索表单,在我更改为自定义“操作员”路线之前该表单可以正常工作。

<% search_form_for @q do |f| %>
Run Code Online (Sandbox Code Playgroud)

这给出了错误

undefined method `users_path'
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过向表单添加 url 来解决此问题:

<% search_form_for @q, url: operatives_path do |f| %>
Run Code Online (Sandbox Code Playgroud)

页面已加载,但表单现在未显示。

我应该如何配置我的搜索表单?

更新 - 您可以在以下位置看到 rake 路由输出:

https://gist.github.com/asecondwill/34831004b191fa3ac52353ead47c5a64

Rco*_*val 6

根据文档尝试定义这样的搜索表单:

<%= search_form_for(@q, url: operatives_path , method: :get) do |f| %>
  ...
<% end %>
Run Code Online (Sandbox Code Playgroud)