ruby-on-rails - Active Record 与条件参数连接

标签 ruby-on-rails activerecord

我不确定我是否知道在事件记录中编写此 SQL 查询而不完全手动编写的最佳方法。本质上我想编写这两个查询的组合。

这个查询本质上是我试图重新创建的联接。我想确保返回的任何条目只是那些 image_path_processing 标志设置为 false 的图像。

@entries = ContestEntry.joins(:entry_images).where(contest_id: @contest.id, entry_images: {
        image_path_processing: false
        }).limit(10)

但是我正在编写的查询遇到的问题是我需要包含来自网址的参数,并且我不确定上述语法是否正确删除了 sql_injection

这是我尝试添加条件连接的内容。

@entries = ContestEntry.where("contest_id = ? and created_at > ?",
      params[:contest_id], Time.at(params[:after].to_i + 1))

最佳答案

你能试试这个吗?

@entries = ContestEntry.joins(:entry_images).
                        where(contest_id: params[:contest_id],
                              entry_images: { image_path_processing: false }).
                        where('contest_entries.created_at > ?', Time.at(params[:after].to_i+1)).
                        limit(10)

关于ruby-on-rails - Active Record 与条件参数连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254655/

相关文章:

ruby-on-rails - 如何将分解为数据库的模型构建为 36 个表?

ruby-on-rails - 安装 RVM 后 Rails 出现问题

mysql - 编写 ActiveRecord 查询

activerecord - 使用 Rails 3 按 child 数量过滤

ruby-on-rails - Ruby 的 .where 与检测

ruby-on-rails - 对于经验丰富的 Ruby/Rails 开发人员来说,HAML 是更好的工具吗?

ruby-on-rails - 在表单中使用隐藏字段是否不安全?

ruby-on-rails - Git 的安装位置有什么不同吗

ruby-on-rails-3 - 忽略 ActiveRecord 中的列

ruby - 使用 activerecord API 将图像上传到 Postgres 数据库时出现问题