簡體   English   中英

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

[英]Render partial in controller using Ruby On Rails

我在我的項目中使用Rails 3。

在控制器>文章中視圖> index.html.erb

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

我不想在視圖中為checkin編寫查詢集(如果為空執行此操作或執行此操作)如何在控制器內部傳遞空白的slate partial(如果queryset為空)?

謝謝。

我相信你想要render_to_string 有關在Rails 3中呈現的更多信息,請參閱此博客文章

您也可以在控制器中進行切換。

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

也許這是一種解決方法,但它是一個非常簡單的解決方案

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

並有兩個名為“_blank_true.html.erb”和“_blank_false.html.erb”的部分內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM