Undefined method ‘users_path’ for #XXXXXXX ransackが動かない

疲れたらユンケル。

NoMethodError in Admin::Users#index
Undefined method users_path

が出ましたか?

http://localhost/admin/users
👆管理画面とかで、こういった名前空間を与えているのにsearch_form_forが

<%= search_form_for @q do |f| %>
  <%= f.label :hoge, "ほげ" %>
  <%= f.search_field :hoge_eq %>
  <%= f.submit "検索" %>
<% end %>

こんなだと、エラーがでます。

正解はこちら

<%= search_form_for @q, url: admin_users_path do |f| %>
  <%= f.label :hoge, "ほげ" %>
  <%= f.search_field :hoge_eq %>
  <%= f.submit "検索" %>
<% end %>

usersってどこのusersよ!誰よその女!となっていた、というわけです。

この場合はadminの下のusersなので、 url: admin_users_pathを指定しましたです。

解決でした🎍

公開日