Rails查询参数约束?

时间:2018-12-05 20:55:45

标签: ruby-on-rails routes

有什么方法可以将约束应用于Rails路由中的查询字符串吗?

有效路线:/path/?type=A/path/?type=B

任何其他类型的路由都应该无效。例如。 /path/?type=C应该无效(400错误的请求)

1 个答案:

答案 0 :(得分:0)

您可以在操作中做到这一点...

def my_action
  raise ActionController::BadRequest unless %w(A B).include?(params[:type])
  ... # normal actions here
end