1

現在、RoRでブログエンジンに取り組んでいますが、ルーティングに関していくつかの問題が発生しています。このroutes.rbように見えます:

match '/admin', :to => 'posts#new'
match '/get/:id', :to => 'posts#get'
match '/new', :to => 'posts#new'
delete '/:id', :to => 'posts#destroy'
post '/edit/:id', :to => 'posts#update'
put '/edit/:id', :to => 'posts#update'
get '/edit/:id', :to => 'posts#new', :as => 'post'
get '/:slug', :to => 'posts#show', :as => 'post'
root :to => 'posts#index'

そして私はそれを次のようなものに変換したいと思います:

resources :admin do
  resources :posts
end

どんな助けでも大歓迎です。

4

1 に答える 1

1

もう少し情報が必要です。管理リソースに何を配置しますか?投稿するだけですか、それとも編集しますか?

ただし、開始するためのいくつかのヒント:-投稿コントローラーを分割する必要があります。admin(リソース名)と呼ばれるコントローラーにサブフォルダーを作成します。admin-functionsをこのコントローラーに移動し、public post-function(indexおよびshow)を通常のposts_controllerのままにします。-ビューについても同じようにします。

そして、私はあなたがルートを次のようにしたいと思っていると思います:

namespace :admin
  resources :posts
end

get '/:id', :to => 'posts#show'

root :to => 'posts#index'

次に、admin名前空間に何らかの形式の認証を設定できます。

これが途中であなたを助けることを願っています。

于 2012-08-13T12:14:04.940 に答える