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

Har*_*rry 8 ruby-on-rails ruby-on-rails-3

我在我的项目中使用Rails 3.

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

<% if @articles.blank? %>
<%= render :partial => "blank" %>
Run Code Online (Sandbox Code Playgroud)

我不想在视图中为checkin编写查询集(如果为空执行此操作或执行此操作)如何在控制器内部传递空白的slate partial(如果queryset为空)?

谢谢.

Bri*_*van 7

我相信你想要的render_to_string.有关在Rails 3中呈现的更多信息,请参阅此博客文章.


And*_*ter 7

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

def index
  @articles = Article.all
  render "index_without_articles" if @article.nil?
end
Run Code Online (Sandbox Code Playgroud)