2012-07-17 49 views
1

我正在開發雙語Rails應用程序。我有一個模型Application,它代表某個課程的申請人(如果一個人想參與,他/她填寫申請表,並將其保存到數據庫中)。問題是,英文表格看起來應該與克羅地亞語有些不同(這是2種語言)。我通常不得不爲此目的而設計桌子,但差別非常小,所以我不想。是否有可能在Rails中進行驗證,具體取決於當前的語言環境

所以,這意味着我必須根據申請人是否提交克羅地亞文或英文表格而有不同的確認。有沒有辦法可以做到這一點?

回答

1

您可以使用ifunless選項驗證

validates :something, presence: true, if: ->(){ language == "en" } 

language可以在模型中虛擬屬性定義,你可以在形式傳遞PARAMS

+0

哇,我真不敢相信我沒有想到這一點。謝謝。 – 2012-07-17 22:59:38

相關問題