2014-01-05 42 views
3

我試圖讓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 

現在的路線,我必須添加成員:遵循=>

member do 
    get :follow 
end 

但我又卡在了這一點。我嘗試了一些變化,我的鏈接跟隨用戶是:

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

,這是給我的錯誤 - >

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

回答

3

的解決方案是創建一個user resource,它現在的作品完美= >

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