0
我正在嘗試獲取可追蹤項目和試圖獲取這些用戶的帖子。下面是我使用NoMethodError:未定義的方法`評論'爲#<Post :: ActiveRecord_Relation:0x007fbaee1f8f00>
def dashboard
@posts = []
@Bposts = []
@users = Follow.where('followable_type == ?',"User").where('follower_id == ?',current_user.id)
@blogs = Follow.where('followable_type == ?',"Blog").where('follower_id == ?',current_user.id)
@users.each do |user|
@posts << Post.where('user_id == ?',user.followable_id).where('blog_id == ?',nil)
end
@blogs.each do |blog|
@Bposts << Post.where('blog_id == ?',nil)
end
if @posts.count != 0
@posts.each do |post|
@comment = post.comments.build
end
end
if @Bposts.count != 0
@Bposts.each do |post|
@comment = post.comments.build
end
end
end
.first將只返回用戶的第一個帖子,但我試圖撤回用戶 – Mr94
是的所有帖子,但是你做到這一點的方式,可能是這樣。如果你想這樣做,你需要在'@posts.each do | post |'循環裏面另外一個循環,因爲這樣每個帖子都會成爲一個'ActiveRecord_Relation'對象,這個對象也需要循環。 –
有沒有簡單的方法來實現這個功能? – Mr94