Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ruby On Rails在控制器中渲染部分_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 使用Ruby On Rails在控制器中渲染部分

Ruby on rails 使用Ruby On Rails在控制器中渲染部分,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我在我的项目中使用Rails 3 在控制器>文章中 在视图>index.html.erb中 <% if @articles.blank? %> <%= render :partial => "blank" %> “空白”%> 我不想在视图中为签入编写查询集(如果为空,则执行此操作或执行此操作) 如何在控制器内传递blank slate partial(如果queryset为空) 谢谢。我相信你想要。有关Rails 3中渲染的更多信息,请参见。也许这是一个解决方

我在我的项目中使用Rails 3

在控制器>文章中 在视图>index.html.erb中

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

“空白”%>
我不想在视图中为签入编写查询集(如果为空,则执行此操作或执行此操作) 如何在控制器内传递blank slate partial(如果queryset为空)


谢谢。

我相信你想要。有关Rails 3中渲染的更多信息,请参见。

也许这是一个解决方法,但它是一个非常简单的解决方案

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

并且有两个部分,分别称为“\u blank\u true.html.erb”和“\u blank\u false.html.erb”

您还可以在控制器中进行切换

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

为什么不想检查视图中的
@articles
是否为空?