不确定这是否可行,但是我想知道是否可以比较where
中的两个字段,因为在这种情况下我试图避免使用if
语句。
例如:
Article.where(clidlive: '*', "#{mod_date} > "#{releae_date})
mod_date
是文件制作工具中的日期字段releae_date
是日期字段
在文件制作工具中。如果您能引导我走正确的道路,甚至有可能,我将不胜感激。
谢谢, 罗布
答案 0 :(得分:0)
简短答案:否
更长的答案:在将Rails指向FM之前,Rails不了解文件制作器或其记录。您可以使用此gem来这样做:https://github.com/ginjo/rfm
解析数据后,可以将其存储在SQL中,以使用上面列出的样式使用ActiveRecord查询方法:
Article.where.not(clidlive: nil).where("mod_date > ?", release_date)
您还可以在文件制作器端创建一个计算,然后仅查询该字段。希望有帮助!