我正在尝试在页面上呈现部分...像这样
../devise/sessions/new.html.erb
<%= render partial: '/tweets/latest_tweets' %>
都好
在部分内容中,我想这样做“每个做”
../tweets/_latest_tweets.html.erb
<% @tweets.each do |tweet| %>
<%= tweet.content %>
<% end %>
我得到了nil:NilClass的未定义方法“ each”
如何在我的tweets控制器中为我的部分定义此方法?
我有这样的索引
tweets_controller.rb
def index
@tweets = Tweet.all
end
这对索引很好,但是我不知道该如何对我的局部对象执行相同的操作(我尝试仅像索引那样定义我的局部对象,但这似乎不起作用)
有人有我可以尝试的解决方案吗?
ty
渲染部分图像时,您需要传递集合。它会给出这样的内容:
devise / sessions / new.html.erb
<%= render partial: 'tweets/latest_tweets', collection: @tweets, as: :tweet %>
tweets / _latest_tweets.html.erb
<%= tweet.content %>
这样,它将自动遍历您的集合。
有关更多信息,请阅读Rails-Layout and Rendering
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句