【发布时间】:2015-07-01 18:57:04
【问题描述】:
我是 Rails RESTful Web 服务的新手,我正在尝试构建返回交易的 json 转储的服务。到目前为止,当您点击 http://localhost:3000/api/deals 时,我的应用程序会以 json 格式返回这些交易。现在我想在uri http://localhost:3000/api/deals?deal_id=2&title=book 中添加两个强制参数(deal_id 和title)和两个可选参数。验证这两个强制参数的最佳方法是什么?换句话说,我只想在 deal_id 和 title 参数存在的情况下进行查询。假设 Deal 模型包含字段 deal_id、title、description 和 vendor。
这是我的代码
控制器
module Api
class DealsController < ApplicationController
respond_to :json
def index
@deals = Deal.all
respond_with (@deals)
end
end
end
路线
namespace :api,:defaults => {format:'json'} do
resources :deals
end
【问题讨论】:
-
接受的答案here 有一些选项很好。您还可以在路由定义中使用
contraints在控制器之前进行验证。希望这会有所帮助。 -
@steve klein 谢谢但在我的情况下,我需要帮助来验证我目前所拥有的这两个强制性参数。
-
如果您的主要问题是关于如何验证,也许您可以根据您的验证要求更新您的帖子。
标签: ruby-on-rails ruby-on-rails-3 web-services rest ruby-on-rails-4