我正在使用act_as_follower gem,我得到了所有关注的用户,但是现在我希望所有关注我的用户该怎么做。我检查了一下,并认为类似current_user.followers的内容,但无法正常工作。我为我关注的人编写的代码是这样的:
<% @users = User.all %>
<% @users.each do |user| %>
<% unless user == current_user %>
<div class="container people-lists list-following">
<%= image_tag("/assets/" + user.avatar + ".png", alt: "Logo", class: "people-image") %>
<%= user.username %>
<% if user_signed_in? %>
<% unless user == current_user %>
<% if current_user.following?(user) %>
<%= button_to("Un-Follow", user_follow_path(user.to_param, current_user.get_follow(user).id), :method => :delete, :remote => true, class: 'btn btn-primary button') %>
<% else %>
<%= button_to("Follow", user_follows_path(user.to_param), :remote => true, class: 'btn btn-primary button') %>
<% end %>
<% end %>
<% end %>
</div>
<% end %>
<% end %>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看起来你是在使用Ruby on Rails框架,并且涉及到用户关注功能的实现。act_as_follower
gem通常允许用户关注其他用户,同时也会提供方法来获取关注某个用户的其他用户列表,这通常是通过followers
方法来完成的。
如果你想要获取所有关注当前用户(即被关注者)的用户列表,你应该使用followers
方法而不是followings
。在你的代码示例中,你展示了如何展示当前用户关注的人(即关注者),这是通过调用类似current_user.followings
实现的。而要获取关注当前用户的人,则应使用:
current_user.followers
确保在你的User模型中已经正确包含了act_as_follower
和act_as_followable
的设置。一旦确认了这个方法,你就可以像处理followings
一样遍历followers
并显示它们。例如,如果你想在一个视图中展示这些信息,可以这样做:
<% current_user.followers.each do |follower| %>
<%= follower.username %> <!-- 假设User模型有一个名为username的属性 -->
<!-- 在这里添加你想要展示的关于每个follower的信息或操作按钮 -->
<% end %>
请确保在使用之前,你的应用程序逻辑、路由和视图模板都已适配以支持这一变化。如果current_user.followers
仍然不工作,检查是否有其他错误或配置问题,比如是否正确安装并配置了gem,以及数据库迁移是否执行完毕。