Railsのnamespaceに関してのメモ

Railsのnamespace

Rails Guidesに該当する部分はここ

namespaceのときはControllerもわける

例えば

namespace :admin do
  resources :posts, only: [:index, :new, :create]
end

resources :posts, only: [:show, :edit, :update, :destroy]

というときには、app/controller/admin/posts_controller.rbapp/controller/posts_controller.rb の2つに分けるという認識なんだけど、いいんだろうか。

namespaceでわけたときのroutesのpathの変更点いろいろ

form_forとかlink_toとかで使う時

namespaces - Rails: form_for namespaced resource - Stack Overflow

rails using link_to with namespaced routes - Stack Overflow

<%= form_for [:admin, @post] do |f| %>

とか

<%= link_to 'Destroy', [:admin, post], confirm: 'Are you sure?', method: :delete %>

みたいな感じでシンボルでどのnamespaceなのかを割り振る。

sferik/rails_adminとかもあるのでもしかしたら後で使う羽目になるのかもしれないなぁと思った