【问题标题】:Acts as follower Set Up充当追随者设置
【发布时间】:2014-01-05 16:07:17
【问题描述】:

我正在尝试让acts_as_follower 工作,但我错过了一些东西。一个用户应该能够关注另一个用户。

我添加了宝石:

gem "acts_as_follower", '~> 0.2.0' #0.2.0 for Rails 4

在我的用户模型中我添加了:

acts_as_follower
acts_as_followable

我创建的用户控制器如下所示:

class UsersController < ApplicationController

  def show
    @user = User.find(params[:id])
  end

  def follow
    @user = User.find(params[:id])
    current_user.follow(@user)
    redirect_to :back
  end

end

我的路线:

App::Application.routes.draw do

  root 'screens#index'

  devise_for :users
  get 'u/:id' => 'users#show', as: :user

  resources :screens, :path => 's' do
    member do
      get :like
      get :unlike
    end
  end


  get "pages/home"
  get "about" => "pages#about"
  get "users/show"

end

现在我必须在路线中添加成员:follow =>

member do
  get :follow
end

但我被困在这一点上。我尝试了一些变体,我关注用户的链接是:

<%= link_to "Follow", follow_user_path(@user)%>

这给了我错误->

undefined method `follow_users_path' for #<#<Class:0x007fb4da78e920>:0x007fb4db3facb8>

【问题讨论】:

    标签: ruby-on-rails controller ruby-on-rails-4


    【解决方案1】:

    解决方案是创建一个user resource,它现在可以完美运行 =>

    resources :users do
        member do
          get :follow
          get :unfollow
        end
      end
    

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2021-10-09
      • 2017-12-17
      • 1970-01-01
      相关资源
      最近更新 更多