Ruby on rails 我如何在rails中提供数据以实现收益?

Ruby on rails 我如何在rails中提供数据以实现收益?,ruby-on-rails,partials,Ruby On Rails,Partials,我正在尝试使用某个布局文件渲染局部。但是能够为特定的分部指定唯一的值。下面是我当前拥有的文件,但发生的只是yield关键字都显示了集合值。我想传递一个自定义的“标题”,并在“正文”中显示收藏 application/\u news\u article.html.erb <!-- application/_news_article.html.erb --> <% if news_article.report_text.present? %> <div clas

我正在尝试使用某个布局文件渲染局部。但是能够为特定的分部指定唯一的值。下面是我当前拥有的文件,但发生的只是
yield
关键字都显示了集合值。我想传递一个自定义的“标题”,并在“正文”中显示收藏

application/\u news\u article.html.erb

<!-- application/_news_article.html.erb  --> 
<% if news_article.report_text.present? %>
  <div class="news_article_entry">
    <div class="text-box">
      <span><%= "#{news_article.published_date.strftime("%D")}" %></span> -
      <%= "#{news_article.report_text}" %>
    </div>
    <% if news_article.impact_text.present? %>
      <div class="impact-text" data-toggle="tooltip" data-placement="bottom"
        title="<%= news_article.impact_text %>">Analysis</div>
    <% end %>
  </div>
  <hr />
<% end %>
<!-- application/_news_articles.html.erb  --> 
<%= render partial: "news_article", collection: articles %>
<!-- layouts/_panel_box_scrollable.html.erb  --> 
<div class="panel panel-default skill-evaluation-box">
  <div class="skill-heading">
    <div class="row">
      <div class="col-xs-12">
        <%= "#{yield :title}".upcase %>
      </div>
    </div>
  </div>
  <div class="skill-body scrollable">
    <%= yield :body %>
  </div>
</div>
 <!-- schools/show.html.erb  --> 
 <%= render partial: 'news_articles', layout: "layouts/panel_box_scrollable", locals: { articles: @articles } %>

-
分析

application/\u news\u articles.html.erb

<!-- application/_news_article.html.erb  --> 
<% if news_article.report_text.present? %>
  <div class="news_article_entry">
    <div class="text-box">
      <span><%= "#{news_article.published_date.strftime("%D")}" %></span> -
      <%= "#{news_article.report_text}" %>
    </div>
    <% if news_article.impact_text.present? %>
      <div class="impact-text" data-toggle="tooltip" data-placement="bottom"
        title="<%= news_article.impact_text %>">Analysis</div>
    <% end %>
  </div>
  <hr />
<% end %>
<!-- application/_news_articles.html.erb  --> 
<%= render partial: "news_article", collection: articles %>
<!-- layouts/_panel_box_scrollable.html.erb  --> 
<div class="panel panel-default skill-evaluation-box">
  <div class="skill-heading">
    <div class="row">
      <div class="col-xs-12">
        <%= "#{yield :title}".upcase %>
      </div>
    </div>
  </div>
  <div class="skill-body scrollable">
    <%= yield :body %>
  </div>
</div>
 <!-- schools/show.html.erb  --> 
 <%= render partial: 'news_articles', layout: "layouts/panel_box_scrollable", locals: { articles: @articles } %>

layouts/\u panel\u box\u scrollable.html.erb

<!-- application/_news_article.html.erb  --> 
<% if news_article.report_text.present? %>
  <div class="news_article_entry">
    <div class="text-box">
      <span><%= "#{news_article.published_date.strftime("%D")}" %></span> -
      <%= "#{news_article.report_text}" %>
    </div>
    <% if news_article.impact_text.present? %>
      <div class="impact-text" data-toggle="tooltip" data-placement="bottom"
        title="<%= news_article.impact_text %>">Analysis</div>
    <% end %>
  </div>
  <hr />
<% end %>
<!-- application/_news_articles.html.erb  --> 
<%= render partial: "news_article", collection: articles %>
<!-- layouts/_panel_box_scrollable.html.erb  --> 
<div class="panel panel-default skill-evaluation-box">
  <div class="skill-heading">
    <div class="row">
      <div class="col-xs-12">
        <%= "#{yield :title}".upcase %>
      </div>
    </div>
  </div>
  <div class="skill-body scrollable">
    <%= yield :body %>
  </div>
</div>
 <!-- schools/show.html.erb  --> 
 <%= render partial: 'news_articles', layout: "layouts/panel_box_scrollable", locals: { articles: @articles } %>

schools/show.html.erb

<!-- application/_news_article.html.erb  --> 
<% if news_article.report_text.present? %>
  <div class="news_article_entry">
    <div class="text-box">
      <span><%= "#{news_article.published_date.strftime("%D")}" %></span> -
      <%= "#{news_article.report_text}" %>
    </div>
    <% if news_article.impact_text.present? %>
      <div class="impact-text" data-toggle="tooltip" data-placement="bottom"
        title="<%= news_article.impact_text %>">Analysis</div>
    <% end %>
  </div>
  <hr />
<% end %>
<!-- application/_news_articles.html.erb  --> 
<%= render partial: "news_article", collection: articles %>
<!-- layouts/_panel_box_scrollable.html.erb  --> 
<div class="panel panel-default skill-evaluation-box">
  <div class="skill-heading">
    <div class="row">
      <div class="col-xs-12">
        <%= "#{yield :title}".upcase %>
      </div>
    </div>
  </div>
  <div class="skill-body scrollable">
    <%= yield :body %>
  </div>
</div>
 <!-- schools/show.html.erb  --> 
 <%= render partial: 'news_articles', layout: "layouts/panel_box_scrollable", locals: { articles: @articles } %>

收益率是将呈现部分内容的地方。如果要渲染标题,则需要通过
局部变量
传入标题,或者在其中一个模型上或控制器中设置一个变量。在这种情况下,如果要呈现标题,请执行以下操作:

<%= render partial: 'news_articles', layout: "layouts/panel_box_scrollable", locals: { articles: @articles, title: 'My Title' } %>

然后在布局中执行以下操作:

<div class="panel panel-default skill-evaluation-box">
  <div class="skill-heading">
    <div class="row">
      <div class="col-xs-12">
        <%= title.upcase %>
      </div>
    </div>
  </div>
  <div class="skill-body scrollable">
    <%= yield %>
  </div>
</div>

您可以使用
内容来完成(:某事)任务。。。结束
块显示在匹配的
屈服(:某物)
@MrYoshiji,我一直在尝试,但运气不好-我应该在哪个文件中尝试?我一直在
应用程序/\u news\u articles.html.erb
中添加这些内容,您是否尝试将
添加到您的任何部分?