0

Я только что перешел на рельсы из падрино/синатра, так что материал маршрутизации меня озадачивает.Rails 3 маршрутизация внутри контроллера

Я определил,

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

в моем routes.rb файле, и когда я запускаю рейка маршрутов команда дает мне,

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 

Проблема заключается в том, что я не могу понять как ответить на запрос администратора/студентов # update? Я знаю, как отвечать администраторам # учителей, в моем контроллере admin я создаю функцию учителей. Но как отвечать администратору/учителям/индексу? Или, может, где ответить? В каком файле? В какой функции или классе?

ответ

1

Для admin/students#update Rails будет искать действия здесь:

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

Вы можете сгенерировать этот файл с:

rails generate controller admin/students update 

, который будет писать на:

app/controllers/admin/students_controller.rb 
+0

есть генератор для этого? и где я должен положить это в новый файл? – gkaykck

Смежные вопросы