【问题标题】:Ruby on Rails Model.find generates a MySQL errorRuby on Rails Model.find 生成 MySQL 错误
【发布时间】:2010-02-23 13:29:18
【问题描述】:

我有 Product 模型,它有许多具有 has_many 的类别:通过关联

在我的控制器中,我尝试使用 categories.category 进行查找,但出现 mysql 错误。

Model.find(:all, :conditions => ['categories.category_id = ?', @category.id ])

想法?

【问题讨论】:

  • 请向我们提供更多详细信息:什么错误?什么代码中断了?
  • 有人可以用一些额外的代码来编辑这个吗?表明他有class Product; has_many :categories; endclass Category; belongs_to :product; end 然后是Product.find 而不是Model.find。这似乎使问题更加通用,同时仍然符合问题的精神(至少我如何从接受的答案中理解它)。

标签: ruby-on-rails activerecord


【解决方案1】:

如果您在 Product 模型上使用 find,您要么需要删除 :conditions 语句中的 categories. 部分,要么将 :joins => :categroies 添加到您的发现者。

不过,更多的帮助肯定会缩小问题的范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2013-04-18
    • 2011-08-02
    相关资源
    最近更新 更多