2011-01-11 19 views
8

Im usando Rails 3 en mi proyecto.Renderizar parcial en controlador usando Ruby On Rails

En controlador> artículos En vista> index.html.erb

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

no quiero escribir QuerySets en vistas para el check-in (si está vacío hacer esto o esto) ¿Cómo puedo pasar pizarra en blanco parcial (si queryset está vacío) dentro del controlador?

Gracias.

+0

¿Por qué no quiere comprobar si '@ articles' está en blanco en la vista? –

+0

porque se repite – Harry

Respuesta

7

También puede realizar el cambio en el controlador.

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

tal vez es una solución, pero se trata de una solución muy fácil

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

y tienen dos parciales llamados "_blank_true.html.erb" y "_blank_false.html. erb "