Рендеринг частичного в контроллере с использованием Ruby On Rails - PullRequest
8 голосов
/ 11 января 2011

Я использую Rails 3 в моем проекте.

В контроллере> статьи В представлении> index.html.erb

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

Я не хочу писать наборы запросов в представлениях для регистрации (если пусто, сделайте это или сделайте это) Как я могу передать частичную чистую доску (если набор запросов пуст) внутри контроллера?

Спасибо.

Ответы [ 3 ]

7 голосов
/ 12 января 2011

Вы также можете сделать переключатель в контроллере.

def index
  @articles = Article.all
  render "index_without_articles" if @article.nil?
end
7 голосов
/ 11 января 2011

Я верю, что вы хотите render_to_string.См. этот пост для получения дополнительной информации о рендеринге в Rails 3.

0 голосов
/ 12 января 2011

возможно это обходной путь, но это довольно простое решение

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

и имеют две части: «_blank_true.html.erb» и «_blank_false.html.erb»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...