ruby-on-rails – Ruby on Rails社会化宝石设置

我浏览了 socialization gem的文档,并没有彻底解释如何在我的路由和控制器中设置gem,使得跟随和提及功能正常工作.

我想知道有没有人可以告诉我如何在我的路线和控制器中设置这个宝石,使其正常工作.

一个深思熟虑的答案将不胜感激.

解决方法

我是社会化的作者.这是我们的应用程序采取的一些代码.我们有一个SocializationsController处理像&跟随每个模型.这很简单
# routes.rb
## snip ##
resources :users do
  post 'follow',to: 'socializations#follow'
  post 'unfollow',to: 'socializations#unfollow'
end

resources :categories,only: [:index] do
  post 'follow',to: 'socializations#unfollow'
end
## snip ##

# socializations_controller.rb
class SocializationsController < ApplicationController
  before_filter :load_socializable

  def follow
    current_user.follow!(@socializable)
    render json: { follow: true }
  end

  def unfollow
    current_user.unfollow!(@socializable)
    render json: { follow: false }
  end

private
  def load_socializable
    @socializable =
      case
      when id = params[:comment_id] # Must be before :item_id,since it's nested under it.
        @community.comments.find(id)
      when id = params[:item_id]
        @community.items.find(id)
      when id = params[:user_id]
        User.find(id)
      when id = params[:category_id]
        @community.categories.find_by_id(id)
      else
        raise ArgumentError,"Unsupported socializable model,params: " +
                             params.keys.inspect
      end
    raise ActiveRecord::RecordNotFound unless @socializable
  end  
end

对于提及,您只需要解析一个提到的注释,例如,并用代码手动创建提及.应该是相当简单的.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...