Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 - Fatal编程技术网

Ruby on rails 如何将实例变量传递到局部视图?

Ruby on rails 如何将实例变量传递到局部视图?,ruby-on-rails,Ruby On Rails,现在我有一个循环,其中包含我不希望对每个实例变量重复的代码。我希望将其放在一个部分中,并通过更改@new\u posts实例变量重新使用它,这样我就可以为我定义的@featured\u posts和@recommended\u posts使用相同的模板 我在想这样的事情: <%= render "posts", posts: @featured_posts %> 我希望将其存储在分部文件中的循环示例 <% @new_posts.each do |post| %> &

现在我有一个循环,其中包含我不希望对每个实例变量重复的代码。我希望将其放在一个部分中,并通过更改@new\u posts实例变量重新使用它,这样我就可以为我定义的@featured\u posts和@recommended\u posts使用相同的模板

我在想这样的事情:

<%= render "posts", posts: @featured_posts %>

我希望将其存储在分部文件中的循环示例

<% @new_posts.each do |post| %>
<div class="col-sm-4">
 <div class="thumbnail">
 <img src="#">
 <div class="caption">
   <h4><%= link_to post.title, post %></h4>
   <%= post.text.truncate_words(60, omission: '...') %>
   <a href="#" class="btn btn-default btn-xs" role="button">Button</a>
   </div>
  </div>
</div>
<% end %>


我应该如何处理这个问题?谢谢你的帮助

分配您想要的变量
posts

<%= render "posts", posts: @featured_posts %>
<%= render "posts", posts: @recommended_posts %>
对于
@推荐帖子
呈现相同的部分内容,但将
@推荐帖子
传递到
帖子

<%= render "posts", posts: @featured_posts %>
<%= render "posts", posts: @recommended_posts %>