Im試圖從Users
獲取所有Posts
。我正在使用act_as_follower寶石。用戶遵循profile
模型,並且Posts
屬於User
。act_as_followers獲取我關注的所有用戶的帖子
我的用戶模型:
acts_as_follower
我的剖面模型的用戶如下:
belongs_to :user
acts_as_followable
Post模型:
belongs_to :user
我的帖子Controller.rb:
def follow
@profile = Profile.find(params[:id])
current_user.follow(@profile)
redirect_to :back
end
def unfollow
@profile = Profile.find(params[:id])
current_user.stop_following(@profile)
redirect_to :back
end
我試着去實現一些像這樣提供使用follows_by_type
方法:
@posts = current_user.follows_by_type('Post').order("created_at DESC")
但事實是用戶遵循剖面模型,但在這裏,我正在尋找一種「郵報」。
編輯
在我的索引控制器心中已經建立如下:
@favoritePost = Post.where(user_id: current_user.all_follows.pluck(:id))
並在視圖IV實現這一點:
<% if user_signed_in? %>
<%@favoritePost.each do |post| %>
<%= post.title %>
<% end %>
<% end %>
我已經更新了我對你的回答。 –