如何在Rails中创建JSON API?

时间:2015-07-29 09:27:15

标签: ruby-on-rails json

嘿伙计们,我一直在考虑这个JSON API授权。我成功地为评论创建了API,但是当我调用评论端点[使用令牌]时,它会显示数据库中的所有评论,我要做的是显示与当前用户相关的评论。我怎样才能做到这一点?。提前谢谢。

这是我的评论控制器代码:

module Api
    module V1
        class ReviewsController < Api::ApiController
            respond_to :json
            before_action :authenticate 

            def index
                respond_with Review.all
            end

            def show
                respond_with Review.find(params[:id])
            end

            def create
                respond_with Review.create(params[:product])
            end

            def update
                respond_with Review.update(params[:id], params[:products])
            end

            def destroy
                respond_with Review.destroy(params[:id])
            end

            private

              def authenticate
              authenticate_or_request_with_http_token do |token, options|
              User.find_by(access_token: token)
              end

           end

        end
    end
end

1 个答案:

答案 0 :(得分:1)

而不是

User.find_by(access_token: token)

DO

@user = User.find_by(access_token: token)

然后在你的索引动作......

respond_with @user.reviews