Я использую Rails 3 в своем проекте.
В контроллере> статьи В поле зрения> index.html.erb
<% if @articles.blank? %>
<%= render :partial => "blank" %>
Я не хочу писать наборы запросов в представлениях для проверки (если пусто, сделайте это или сделайте это) Как я могу передать пустой лист (если набор запросов пуст) внутри контроллера?
Спасибо.
3 ответа
Вы также можете сделать переключатель в контроллере.
def index
@articles = Article.all
render "index_without_articles" if @article.nil?
end
Я считаю, что вам нужен render_to_string
. Дополнительную информацию о рендеринге в Рельсы 3.
Возможно, это обходной путь, но это довольно простое решение
<%= render :partial => "blank_#{@articles.blank?}" %>
И иметь две части, называемые _blank_true.html.erb и _blank_false.html.erb
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.
@articles
в представлении?