Ho circa 5 modelli che si comportano in modo molto simile. In effetti, mi piacerebbe che condividessero un'azione per visualizzarli. Ad esempio, per i modelli di auto, camion, Van voglio avere una definizione del tipo:Utilizzare un'azione per più modelli
[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
Come avrei fatto questo in modo non sto definendo la stessa azione in più controller? (Che non è molto ASCIUTTO) Sarebbe nel controller_applicativo? E se non è troppo chiedere, come potrei fare così condividono anche la vista?
UPDATE
Sarebbe preferibile se questo può essere fuori i singoli regolatori. Se riesco a farlo funzionare correttamente, non vorrei nemmeno dover generare i singoli controller.
Potresti essere interessato a fare capolino o utilizzare [Risorse ereditabili] (https://github.com/josevalim/inherited_resources) di José Valim. ActiveAdmin lo utilizza per le azioni RESTful predefinite. – coreyward