我无法在Grape :: API中获取请求对象,我的方法是
模块Railsapp 模块V1 Articleapi<葡萄:: API 包括Railsapp :: V1 :: Defaults
resource :articleapi do
desc "Return all article"
get "", root: :articles do
error!({:error_message => "Please provide a article id."}, 422)
end
desc "Return a acticle"
params do
requires :id, type: String, desc: "ID of the photo"
end
get ":id", root: "photo" do
@Artical = Contents.where(id: params[:id],content_type: 'Article').first
if @Artical.present?
error!({:success_message => "Record found",:result => @Artical }, 300)
else
error!({:error_message => "Record Could not found"}, 422)
end
# Photos.where(:id => @id).update_all(publish_status: @status_value)
end
end
答案 0 :(得分:1)
在任何葡萄终点中,您可以访问请求对象作为"请求"。 请求对象有许多方法可用于访问其各种参数。
例如:如果要访问请求的路径详细信息,请执行以下操作:
request.path_info
将给出当前请求的路径详细信息。如果您想知道请求对象可用的各种方法,只需打印并检查:
request.methods