我正在使用公共活动 Gem 来跟踪我的应用程序的帖子。 开箱即用的公共活动为我提供了一个活动控制器。我想将此控制器转换为 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
看看这里:http://edgeguides.rubyonrails.org/api_app.html#creating-a-new-application
专注于"渲染 json:"部分...