0

padrino/sinatra から rails に切り替えたばかりなので、ルーティングに困惑しています。

私が定義した、

  namespace :admin do
    resources :teachers, :students, :lessons
  end

私のroutes.rbファイルで、rake routesコマンドを実行すると、

    admin_teachers GET    /admin/teachers(.:format)          admin/teachers#index
                   POST   /admin/teachers(.:format)          admin/teachers#create
 new_admin_teacher GET    /admin/teachers/new(.:format)      admin/teachers#new
edit_admin_teacher GET    /admin/teachers/:id/edit(.:format) admin/teachers#edit
     admin_teacher GET    /admin/teachers/:id(.:format)      admin/teachers#show
                   PUT    /admin/teachers/:id(.:format)      admin/teachers#update
                   DELETE /admin/teachers/:id(.:format)      admin/teachers#destroy
    admin_students GET    /admin/students(.:format)          admin/students#index
                   POST   /admin/students(.:format)          admin/students#create
 new_admin_student GET    /admin/students/new(.:format)      admin/students#new
edit_admin_student GET    /admin/students/:id/edit(.:format) admin/students#edit
     admin_student GET    /admin/students/:id(.:format)      admin/students#show
                   PUT    /admin/students/:id(.:format)      admin/students#update
                   DELETE /admin/students/:id(.:format)      admin/students#destroy
     admin_lessons GET    /admin/lessons(.:format)           admin/lessons#index
                   POST   /admin/lessons(.:format)           admin/lessons#create
  new_admin_lesson GET    /admin/lessons/new(.:format)       admin/lessons#new
 edit_admin_lesson GET    /admin/lessons/:id/edit(.:format)  admin/lessons#edit
      admin_lesson GET    /admin/lessons/:id(.:format)       admin/lessons#show
                   PUT    /admin/lessons/:id(.:format)       admin/lessons#update
                   DELETE /admin/lessons/:id(.:format)       admin/lessons#destroy

問題は、admin/students#update への要求に応答する方法がわからないことです。私は admin#teachers に応答する方法を知っています。私の管理コントローラーで、教師関数を作成します。しかし、管理者/教師/インデックスに応答するにはどうすればよいですか? または、どこに返信すればよいでしょうか?どのファイルで?どの関数またはクラスで?

4

1 に答える 1

1

Rails はここadmin/students#updateでアクションを探します。

class Admin::StudentsController < ApplicationController
  def update
    # update here
  end
end

このファイルは次の方法で生成できます。

rails generate controller admin/students update

書き込み先:

app/controllers/admin/students_controller.rb
于 2012-06-24T23:07:51.993 に答える