Rails 4:公共活动Gem和Rails API

时间:2017-05-18 18:27:54

标签: ruby-on-rails ruby-on-rails-4 rubygems rails-api

我正在使用公共活动宝石来跟踪我的应用的帖子。开箱即用的公共活动为我提供了一个ActivitiesController。我想将此控制器转换为API控制器,以便我可以从移动应用程序向它发出请求。以下是我目前正在使用的代码。我怎样才能重写控制器。

    class ActivitiesController < ApplicationController
       before_action :authenticate_user!

       def index
        @activities = PublicActivity::Activity.order("created_at desc")
       end

   end

class Api::V1::ActivitiesController < Api::BaseController
  respond_to :json

  def index
    @activities = PublicActivity::Activity.order("created_at desc")
    return render json: {message: "Activity Success"}
  end

end

Rails.application.routes.draw do
   namespace :api do
         scope module: :v1 do
             # devise_scope :api_v1_user do
                 resources :users, :only => [:show, :create, :update, :destroy]
                 # devise_for :users, :controllers => {passwords: 'api/v1/passwords'}
                 resources :activities, :only => [:index]
             # end
         end
     end

1 个答案:

答案 0 :(得分:0)

看看这里: http://edgeguides.rubyonrails.org/api_app.html#creating-a-new-application

专注于&#34;渲染json:&#34;份...