问题标签 [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.
ruby-on-rails - Rails 观察者不工作
每次保存新的“评论”时,我都试图在我的 rails 应用程序中使用观察者在我的“事件”模型中创建一个新条目。评论保存得很好,但观察者没有正确创建事件。
这个观察者工作得很好,我在控制台中使用它,但它似乎没有正确观察;当我尝试我的应用程序时,它似乎并没有创建事件。我没有看到错误或任何东西。
我 config.active_record.observers = :comment_observer
的 environment.rb 文件中也有。
我哪里错了?我应该采取不同的方法吗?
ruby-on-rails - 如何在我的模型中计算条件和?
假设我在 Rails 中想要这样的东西:
- 我在上面的代码中基本上做错了什么?(我意识到这可能在很多方面都很糟糕。)
- 从 Rails 的角度来看,这样做的正确方法是什么?
- 从数据库的角度来看,我应该注意哪些注意事项?(例如,即使像上面这样的代码是可能的,我猜它在数据库方面会过分。但我自然不太确定。)
ruby-on-rails - 访问系列中上一条记录的 Rails 方式是什么?
假设我有一个Statement
模型,其中has_many :months
. 一个语句总是有 12 个月,但第一个月可能会有所不同(例如,月份 = [Mar, Apr, May...Jan, Feb])
给定某个月份,找到上个月的 MVC 方法是什么?
我发现自己通过statement
which 感觉很脏来访问它:
我应该在我的数据库中有一个previous_month_id
列吗?您将如何实现此功能?我正在使用 Rails 2.3.x
。
ruby-on-rails - 如何删除 ActiveRecord 对象?
如何删除 ActiveRecord 对象?
我查看了Active Record Querying,它没有任何我可以看到的删除内容。
删除
id
,删除当前对象,如:
user.remove
,您可以根据
where
子句删除吗?
mysql - Rails 3 - 有条件的急切加载
好吧,我完全被这个难住了。我正在尝试构建按类别组织的已发布网页的菜单。
类别.rb:
页面.rb
Page 模型也有 :is_published,所以我也在尝试过滤它。我不愿意发布我微弱的查询尝试,但除了乞求更聪明的人之外,没有其他解决方案:
(自己是@current_website)
这主要返回我需要的内容,但不是没有发布页面的父类别。例如,如果我有,它会很好:
它失败的地方是我在父级中没有已发布的页面,如下所示:
提前感谢您对此的任何帮助。我正在尝试尽可能多地了解查询,但我在这方面遇到了困难。
更新:实施 KandadaBoggu 的建议产生了更好的结果,这被添加到 Category.rb
但是,当使用以下内容时:
我得到了我需要的结果,但我也得到了空的父类别(没有已发布的页面,没有带有已发布页面的子类别。例如:
我的临时解决方法是在查询中附加:
再次感谢您的帮助。
ruby-on-rails - Rails where 条件使用 NOT NIL
使用 rails 3 样式我将如何编写相反的内容:
我想找到 id 不为零的地方。我试过:
但这会返回:
这绝对不是我需要的,而且几乎看起来像是 ARel 中的一个错误。
ruby-on-rails - Ruby on Rails 生成模型 field:type - field:type 有哪些选项?
我正在尝试生成一个新模型并忘记了引用另一个模型 ID 的语法。我会自己查找它,但在我所有的 Ruby on Rails 文档链接中,我还没有弄清楚如何找到最终的来源。
$ rails g model Item name:string description:text
(这里是reference:product
or references:product
)。但更好的问题是,我将来在哪里或如何轻松地寻找这种愚蠢?
注意:我已经了解到,如果我错误地输入了这些选项之一并运行我的迁移,那么 Ruby on Rails 将完全搞砸我的数据库......并且rake db:rollback
对这种搞砸无能为力。我确定我只是不理解某些东西,但在我理解之前......返回的“详细”信息rails g model
仍然让我抓挠......
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?如果是这样,你这样做的经验是什么?
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
:subscriber
Subscription
:source