是否可以根据当前区域设置在Rails中进行验证

时间:2012-07-17 21:26:56

标签: ruby-on-rails ruby validation internationalization

我正在开发双语Rails应用程序。我有一个模型Application,代表某个课程的申请人(如果一个人想参加,他/她填写申请表,并保存到数据库中)。问题是,表格在英语上看起来应该与克罗地亚语有所不同(那些是2种语言)。我通常会为此目的使用表格,但差别很小,所以我不想。

因此,这意味着我必须根据申请人是否提交克罗地亚语或英语表格进行不同的验证。我有办法做到吗?

1 个答案:

答案 0 :(得分:1)

您可以使用ifunless选项进行验证

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

language可以是模型中定义的虚拟属性,您可以通过params传递