RoR 和 Filemaker Where 条件

RoR and Filemaker Where condition

不确定这是否可行,但我想知道我是否可以比较 where 中的两个字段,因为在这种情况下我试图避免使用 if 语句。

例如:

Article.where(clidlive: '*', "#{mod_date} > "#{releae_date})

如果你能指引我走上正确的道路,我将不胜感激,甚至这是可能的。

谢谢, 罗布

简答:否

更长的答案:Rails 不了解 filemaker 或其记录,直到您将 Rails 指向 FM。您可以使用此 gem 来执行此操作:https://github.com/ginjo/rfm

解析数据后,您可以将其存储在 SQL 中,以按照上面列出的样式使用 ActiveRecord 查询方法:

Article.where.not(clidlive: nil).where("mod_date > ?", release_date)

您还可以在文件生成器端创建一个计算,然后只查询该字段。希望有帮助!