Rails noob,Rails使用请求参数进行自定义验证?
我想写一个自定义验证,但我依赖于来自发布请求的参数。这个例子与我所具有的相似 - 在这个后期模型中,我想验证用户是否已经发布了一些主题,但要做到这一点,我必须从帖子请求中获得主题ID:
class Post < ActiveRecord::Base
...
validate :user_already_posted, on: :create
def user_already_posted
topic=Topic.where(id: params[:topicId]).first
//some code that runs on topic users and makes sure the user hasn't posted there
但是,我了解到params不是全局的,模型不能访问它(我最后使用laravel的地方并非如此,所以这对我来说很困惑)。 自定义验证不适合我需要的吗?是否需要查看过滤器或让控制器运行自己的验证功能?
是的,这是有道理的。 –