12/08/2018, 13:24

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ì             </div>
            
            <div class=

0