开发者社区 问答 正文

我将如何吸引所有跟随我使用Ruby的人

我正在使用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 %>

展开
收起
几许相思几点泪 2019-12-15 20:04:45 495 分享 版权
阿里云 AI 助理回答

看起来你是在使用Ruby on Rails框架,并且涉及到用户关注功能的实现。act_as_follower gem通常允许用户关注其他用户,同时也会提供方法来获取关注某个用户的其他用户列表,这通常是通过followers方法来完成的。

如果你想要获取所有关注当前用户(即被关注者)的用户列表,你应该使用followers方法而不是followings。在你的代码示例中,你展示了如何展示当前用户关注的人(即关注者),这是通过调用类似current_user.followings实现的。而要获取关注当前用户的人,则应使用:

current_user.followers

确保在你的User模型中已经正确包含了act_as_followeract_as_followable的设置。一旦确认了这个方法,你就可以像处理followings一样遍历followers并显示它们。例如,如果你想在一个视图中展示这些信息,可以这样做:

<% current_user.followers.each do |follower| %>
  <%= follower.username %> <!-- 假设User模型有一个名为username的属性 -->
  <!-- 在这里添加你想要展示的关于每个follower的信息或操作按钮 -->
<% end %>

请确保在使用之前,你的应用程序逻辑、路由和视图模板都已适配以支持这一变化。如果current_user.followers仍然不工作,检查是否有其他错误或配置问题,比如是否正确安装并配置了gem,以及数据库迁移是否执行完毕。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: