之前有一个非常相似的问题,但我仍然很挣扎.是否可以分阶段构建查询?假设我有一个搜索表单,其中包含许多文本和选择字段,这些字段可以链接和/或可以为空白.因此,sql语句应包含为每次搜索单独连接的几个部分.我试图为每个选项创建字符串并将它们放到符号中?(我的意思是@options)并将其放在where子句中(例如Product.where(@options)).这在某种程度上起作用但我在这部分遇到了麻烦:'params [:query]'当它在引号中时.要么我的sql语句说'从产品中选择产品(名称如params [:query]')或者如果我尝试#{params [:query]}它说:从产品中选择产品(其中'name'就像''.)
那么我如何链接查询的不同部分?
我期待着你的回答!