Ruby on rails RoR:如何定义分部的方法?

Ruby on rails RoR:如何定义分部的方法?,ruby-on-rails,ruby-on-rails-6,partials,Ruby On Rails,Ruby On Rails 6,Partials,我试图在页面上呈现一个部分…就像这样 ../devise/sessions/new.html.erb <%= render partial: '/tweets/latest_tweets' %> 这对于索引来说很好,但我不知道如何对我的分部进行同样的操作(我尝试像索引一样定义我的分部,但这似乎不起作用) 有人有我可以尝试的解决方案吗 ty在渲染部分图像时,需要传递集合。它将给出如下内容: designe/sessions/new.html.erb <%= render pa

我试图在页面上呈现一个部分…就像这样

../devise/sessions/new.html.erb

<%= render partial: '/tweets/latest_tweets' %>
这对于索引来说很好,但我不知道如何对我的分部进行同样的操作(我尝试像索引一样定义我的分部,但这似乎不起作用)

有人有我可以尝试的解决方案吗


ty

在渲染部分图像时,需要传递集合。它将给出如下内容:

designe/sessions/new.html.erb

<%= render partial: 'tweets/latest_tweets', collection: @tweets, as: :tweet %>
<%= tweet.content %>

tweets/\u latest\u tweets.html.erb

<%= render partial: 'tweets/latest_tweets', collection: @tweets, as: :tweet %>
<%= tweet.content %>

就像那样,它会自动遍历您的集合


更多信息,请阅读@tweets的内容是什么?你确认数据库中有tweet了吗?是的,有很多tweet,但没有显示。我在索引控制器上有“authenticate user!”可能与此有关?奇怪的是,它根本没有呈现部分,与loop@davidm好吧,我明白为什么了!您正在TweetsController#索引中填充
@tweets
,但试图在Desive::SessionController#new中呈现它们。如果您希望在该视图中呈现tweets,则需要覆盖Desive::SessionController中的#新方法来填充
@tweets
谢谢。我正考虑反过来做。设置一个新页面,并在该页面中嵌入登录表单,可能会省去很多麻烦!您是否在designe/sessions/new.html.erb文件中获得@tweets?您可以使用debugger或binding.pry检查这一点吗。