ruby-on-rails - 作为跟随者设置

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

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

我添加了 gem :

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

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

acts_as_follower
acts_as_followable

我创建的用户 Controller 如下所示:

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

现在我必须在 route 添加成员 :follow =>

member do
  get :follow
end

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

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

这给了我错误 ->

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

最佳答案

解决方案是创建一个用户资源,现在可以完美运行=>

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

关于ruby-on-rails - 作为跟随者设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935772/

相关文章:

mysql - 如何在 Rails 上获取过期的事件

ruby-on-rails - 求助Ruby on Rails 5分排名算法

json - Rail 4 为 POST、PUT、DELETE JSON 请求设计 nil current_user

ruby-on-rails - Rails 路由没有 Controller 名称的短 URL

ruby-on-rails - 禁用第一个 nil 选项 - rails

ruby-on-rails - 计算两天之间的工作日数

ruby-on-rails - 如何使用 axlsx gem 将 Excel 单元格格式化为货币 - Ruby on Rails

ios - 导航 Controller 隐藏在某处..使用swift

php - 在 Cakephp 3.x.x 中执行一个 Action 而不调用它的 View

php - 拉拉维尔 4 : Pass model from filter to controller action