问题标签 [rails-activerecord]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3668 浏览

ruby-on-rails - Rails 观察者不工作

每次保存新的“评论”时,我都试图在我的 rails 应用程序中使用观察者在我的“事件”模型中创建一个新条目。评论保存得很好,但观察者没有正确创建事件。

这个观察者工作得很好,我在控制台中使用它,但它似乎没有正确观察;当我尝试我的应用程序时,它似乎并没有创建事件。我没有看到错误或任何东西。

config.active_record.observers = :comment_observer的 environment.rb 文件中也有。

我哪里错了?我应该采取不同的方法吗?

0 投票
3 回答
2198 浏览

ruby-on-rails - 如何在我的模型中计算条件和?

假设我在 Rails 中想要这样的东西:

  1. 我在上面的代码中基本上做错了什么?(我意识到这可能在很多方面都很糟糕。)
  2. 从 Rails 的角度来看,这样做的正确方法是什么?
  3. 从数据库的角度来看,我应该注意哪些注意事项?(例如,即使像上面这样的代码可能的,我猜它在数据库方面会过分。但我自然不太确定。)
0 投票
3 回答
270 浏览

ruby-on-rails - 访问系列中上一条记录的 Rails 方式是什么?

假设我有一个Statement模型,其中has_many :months. 一个语句总是有 12 个月,但第一个月可能会有所不同(例如,月份 = [Mar, Apr, May...Jan, Feb])

给定某个月份,找到上个月的 MVC 方法是什么?

我发现自己通过statementwhich 感觉很脏来访问它:

我应该在我的数据库中有一个previous_month_id列吗?您将如何实现此功能?我正在使用 Rails 2.3.x

0 投票
5 回答
350514 浏览

ruby-on-rails - 如何删除 ActiveRecord 对象?

如何删除 ActiveRecord 对象?

我查看了Active Record Querying,它没有任何我可以看到的删除内容。

  1. 删除id

  2. 删除当前对象,如:user.remove

  3. 您可以根据where子句删除吗?

0 投票
1 回答
8692 浏览

mysql - Rails 3 - 有条件的急切加载

好吧,我完全被这个难住了。我正在尝试构建按类别组织的已发布网页的菜单。

类别.rb:

页面.rb

Page 模型也有 :is_published,所以我也在尝试过滤它。我不愿意发布我微弱的查询尝试,但除了乞求更聪明的人之外,没有其他解决方案:

(自己是@current_website)

这主要返回我需要的内容,但不是没有发布页面的父类别。例如,如果我有,它会很好:

它失败的地方是我在父级中没有已发布的页面,如下所示:

提前感谢您对此的任何帮助。我正在尝试尽可能多地了解查询,但我在这方面遇到了困难。

更新:实施 KandadaBoggu 的建议产生了更好的结果,这被添加到 Category.rb

但是,当使用以下内容时:

我得到了我需要的结果,但我也得到了空的父类别(没有已发布的页面,没有带有已发布页面的子类别。例如:

我的临时解决方法是在查询中附加:

再次感谢您的帮助。

0 投票
5 回答
260742 浏览

ruby-on-rails - Rails where 条件使用 NOT NIL

使用 rails 3 样式我将如何编写相反的内容:

我想找到 id 不为零的地方。我试过:

但这会返回:

这绝对不是我需要的,而且几乎看起来像是 ARel 中的一个错误。

0 投票
16 回答
152317 浏览

ruby-on-rails - 如何用 ActiveRecord/Rails 表达 NOT IN 查询?

我希望有一个不涉及的简单解决方案find_by_sql,如果没有,那么我想这将不得不工作。

我发现这篇文章引用了这个:

这与

我想知道是否有办法解决NOT IN这个问题,例如:

0 投票
8 回答
209171 浏览

ruby-on-rails - Ruby on Rails 生成模型 field:type - field:type 有哪些选项?

我正在尝试生成一个新模型并忘记了引用另一个模型 ID 的语法。我会自己查找它,但在我所有的 Ruby on Rails 文档链接中,我还没有弄清楚如何找到最终的来源。

$ rails g model Item name:string description:text(这里是reference:productor references:product)。但更好的问题是,我将来在哪里如何轻松地寻找这种愚蠢?

注意:我已经了解到,如果我错误地输入了这些选项之一并运行我的迁移,那么 Ruby on Rails 将完全搞砸我的数据库......并且rake db:rollback对这种搞砸无能为力。我确定我只是不理解某些东西,但在我理解之前......返回的“详细”信息rails g model仍然让我抓挠......

0 投票
4 回答
8575 浏览

ruby-on-rails - 在没有 ActiveRecord 的情况下使用 Ruby on Rails

我一直在考虑在我的 Web 项目中从使用 PHP 切换到 Ruby on Rails,而我最关心的一件事是使用 ActiveRecord for Rails。在我看来,强烈鼓励使用 ActiveRecord,而直接编写 SQL 似乎不受欢迎。在查看了几个项目之后,我还没有看到一个实际使用 SQL 的项目。

我还没有在 ActiveRecord 上出售,主要是因为它需要学习一些看起来不像直接 SQL 强大的东西,例如,有没有一种简单的方法可以使用 group by 和有 ActiveRecord 的子句进行嵌套查询或 will我必须跳圈才能做到这一点?

有没有人在没有 ActiveRecord 的情况下使用过 Rails?如果是这样,你这样做的经验是什么?

0 投票
3 回答
73237 浏览

ruby-on-rails-3 - 通过 Rails 理解 has_one/has_many 的 :source 选项

请帮助我理解关联的:source选择has_one/has_many :through。Rails API 的解释对我来说意义不大。

“指定 . 使用的源关联名称has_many :through => :queries。仅在无法从关联中推断名称时使用它。除非给出 a,否则将在或上has_many :subscribers, :through => :subscriptions查找。”:subscribers:subscriberSubscription:source