假设我将验证代码输入到我的多语言发布数据库模型中.数据库需要特定期刊的英文或日文标题.所以我需要至少有两个中的一个来验证_presence_of.现在我可以很容易地检查两者是否存在,但我对"至少一个"的情况感到困惑:
class Article < ActiveRecord::Base
belongs_to :publication
validate_presence_of :journal_title
validate_presence_of :journal_title_ja
end
Run Code Online (Sandbox Code Playgroud)
我想这可能需要一个如下声明:
:if => :jornal_title_ja is nil
Run Code Online (Sandbox Code Playgroud)
class Article < ActiveRecord::Base
belongs_to :publication
validate_presence_of :journal_title, :if => :check_japanese
validate_presence_of :journal_title_ja, :if => :check_english
def check_japanese
journal_title_ja.nil?
end
def check_english
journal_title.nil?
end
end
Run Code Online (Sandbox Code Playgroud)
这应该工作.希望我能直接得到这个问题.
观看第一集.41关于轨道广播,以便更好地理解
| 归档时间: |
|
| 查看次数: |
783 次 |
| 最近记录: |