2011-01-11 17 views
8

Im usando Rails 3 nel mio progetto.Render parziale nel controller usando Ruby On Rails

controller> articoli In considerazione> index.html.erb

<% if @articles.blank? %> 
<%= render :partial => "blank" %> 

Non voglio scrivere querysets in vista per il check-in (se vuoto fare questo o fare questo) Come posso passare tabula rasa parziale (se queryset è vuoto) all'interno del controller?

Grazie.

+0

Perché non si desidera verificare se '@ articoli' è vuoto nella vista? –

+0

perché si ripete – Harry

risposta

7

È anche possibile impostare l'interruttore nel controller.

def index 
    @articles = Article.all 
    render "index_without_articles" if @article.nil? 
end 
0

forse è una soluzione, ma è una soluzione abbastanza semplice

<%= render :partial => "blank_#{@articles.blank?}" %> 

e hanno due parziali chiamati "_blank_true.html.erb" e "_blank_false.html. erb "

Problemi correlati