【发布时间】:2015-02-05 22:47:35
【问题描述】:
我有这个资源
class Role < ActiveRecord::Base
# lists all the system-level roles
def Role.system_roles
Role.find_all_by_system(true, :order => 'name')
end
# lists all the project-level roles
def Role.project_roles
Role.find_all_by_system(false, :order => 'name')
end
# lists all roles that can be used for workflow enforcement
def Role.filter_roles
not_for_filters = ['admin', 'manager']
Role.project_roles.reject{|role| not_for_filters.include? role.name}
end
end
现在 REST API 标准规定您必须以这种方式返回资源
/roles
就是这样。
在控制器的索引方法中我只是这样做
module Api::V1::Setup
class RolesController < ApplicationController
include ApiHelper
layout nil
def index
system_roles_data = Role.system_roles
render :json => roles_data, :status => :ok
end
end
end
我看到其他帖子建议,好吧,传入一个参数。我不想那样做。可以支持以下吗?
/roles/system_roles
/roles/project_roles
路由文件中应该包含什么?
【问题讨论】:
标签: ruby-on-rails ruby rest routes