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的地方並非如此,所以這對我來說很困惑)。 自定義驗證不適合我需要的嗎?是否需要查看過濾器或讓控制器運行自己的驗證功能?
是的,這是有道理的。 –