Tôi có khoảng 5 kiểu máy hoạt động rất giống nhau. Trong thực tế, tôi muốn họ chia sẻ một hành động để hiển thị chúng. Ví dụ, đối với mô hình xe hơi, xe tải, Văn Tôi muốn có một định nghĩa như:Sử dụng một hành động cho nhiều kiểu máy
[Car, Truck, Van].each do |Model|
action_for Model do #I made this up to show what I mean
def index
@model = Model.all
@model_names = @model.map(&:name).join(', ')
end
end
end
Làm thế nào tôi sẽ làm điều này vì vậy tôi không xác định hành động tương tự trong nhiều bộ điều khiển? (Mà không phải là rất DRY) Nó sẽ được trong application_controller? Và nếu nó không quá nhiều để hỏi, làm thế nào tôi có thể làm điều này để họ cũng chia sẻ quan điểm?
CẬP NHẬT
Nó sẽ được ưa thích nếu điều này có thể được bên ngoài điều khiển cá nhân. Nếu tôi có thể làm điều này để làm việc đúng, tôi muốn thậm chí không phải tạo ra các bộ điều khiển riêng lẻ.
Bạn có thể quan tâm đến việc nhìn trộm hoặc sử dụng [Tài nguyên kế thừa] (https://github.com/josevalim/inherited_resources) của José Valim. ActiveAdmin sử dụng nó cho các hành động RESTful mặc định. – coreyward