Single Table Inheritance trong Rails 4 (Phần 2)
Trong bài viết này, chúng ta sẽ đi tìm hiểu xem làm thế nào để tạo ra một controller chung cho các model (Animal, Lion, ...). Chúng ta cần phải tạo routes tương ứng và thêm một số helper để tạo ra đường dẫn đúng. Nếu bạn không có sẵn code từ phần 1, hãy xem lại để có thể bắt đầu ở đây. ...
Trong bài viết này, chúng ta sẽ đi tìm hiểu xem làm thế nào để tạo ra một controller chung cho các model (Animal, Lion, ...). Chúng ta cần phải tạo routes tương ứng và thêm một số helper để tạo ra đường dẫn đúng. Nếu bạn không có sẵn code từ phần 1, hãy xem lại để có thể bắt đầu ở đây.
Controller chung
Đầu tiên, chúng ta tạo controller chung cho các model là AnimalsController tương ứng với model cha.
rails g controller AnimalsController index show new edit create update destroy
Thiết lập routes
Di chuyển đến file routes.rb và xác định các đường dẫn:
# Remove these lines from config/routes.rb get "animals/index" # Code hidden for brevity get "animals/destroy"
Xác định root của app và routes cho Animals:
# config/routes.rb Sti::Application.routes.draw do resources :animals root 'animals#index' end
Thiết lập hành động index và view tương ứng
Chạy server và truy cập localhost: 3000 và bạn sẽ thấy, không có gì