Vorrei mettere alcune statistiche proprio di fronte al mio sito, come:stampa conteggio modello nella vista (MVC)
# jobs/index.html.haml
.panel
.panel-heading
%h4 Statistics
.panel-body
.col-md-9.col-xs-9
%h5.pull-left Users
.col-md-3.col-xs-3
%h5.pull-right= @usercount
.col-md-9.col-xs-9
%h5.pull-left Companies
.col-md-3.col-xs-3
%h5.pull-right= @companycount
.col-md-9.col-xs-9
%h5.pull-left Categories
.col-md-3.col-xs-3
%h5.pull-right= @categorycount
.col-md-9.col-xs-9
%h5.pull-left Total offers gathered
.col-md-3.col-xs-3
%h5.pull-right= @jobcount
Al momento queste variabili sono tutti impostati nel controllore:
# controller: jobs, action: index
@jobcount = Job.count
@usercount = User.count
@categorycount = Category.count
@companycount = Job.distinct.count('company')
ma credo che sia il modo peggiore per farlo in MVC. Qualcuno può dirmi come dovrebbe essere fatto?
uso gemma Draper per decoratore sulla vista del modello vedere https://github.com/drapergem/draper –
http://railscasts.com/episodes/286- draper un buon rail lanciato sul draper –
beh, ho capito che ti senti male a violare la logica REST, ma se hai bisogno di ulteriori dati nell'indice dei lavori, basta caricarlo ... :) – apneadiving