前提・実現したいこと
Rails6で管理画面の構築をしています。
カテゴリー管理画面の構築をしているのですが、
model側は
model/admin/category.rb
、
controllerは
controllers/categories_controller.rb
、
urlは
/categories/
としています。
(modelだけディレクトリが一つ多い)
routes.rbは
resources :categories
のみ。
この場合のcrudを実現させたいと思っています。
発生している問題・エラーメッセージ
controllerで
@categories = Admin::Category.all
としてviewへ渡した場合、_form.html.erbの
<%= form_with(model: @category, local: true) do |form| %>
で展開されるpathが
editの場合:admin_category_path
newの場合:admin_categories_path
となってしまうため、pathが存在しないというエラーになってしまいます。
(routesを見る限りprefixはcategory_path
なので)
試したこと
<%= form_with(model: @category, url: category_path, local: true) do |form| %>
これだとeditは動きますが、newは動きませんよね。
resources :categories, as: :admin
こうしたらprefixがadmin_indexとかになってしまって。
routesの書き方でなんとかなるのでしょうか?
補足情報(FW/ツールのバージョンなど)
Rails6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/06 06:17
2020/11/06 06:22