activerecord相关内容

使用 ActiveRecord 冒泡嵌套事务失败

我在服务对象中有一个方法,该方法组合应包含在事务中的操作.其中一些操作也包含在事务中.例如: class PostCreator定义创建ActiveRecord::Base.transaction 做post.do_thispost.do_thatuser.do_more(post, other_stuff)结尾结尾结尾def 发布def do_this交易做;...;结尾结尾结尾 我需要任何 ..
发布时间:2021-12-23 15:20:31 其他开发

如何在 rails 中指定和验证枚举?

我目前有一个模型Attend,它将有一个状态列,而这个状态列只有几个值.STATUS_OPTIONS = {:yes, :no, :maybe} 1) 我不确定如何在用户插入出席之前验证这一点?基本上是 java 中的枚举,但我怎么能在 Rails 中做到这一点? 解决方案 创建您想要的选项的全局可访问数组,然后验证您的状态列的值: class 参加 ..
发布时间:2021-12-23 15:20:24 其他开发

在 Rails 中关联两个模型(用户和配置文件)

我是 Rails 的新手.我正在构建一个具有用户模型和配置文件模型的应用程序. 我想将这些模型关联起来: - 用户创建帐户后,他会自动进入“创建个人资料"页面,他创建的个人资料仅与该特定用户相关联. - 只有拥有该配置文件的用户才能对其进行编辑. 我使用 nifty_generators 生成了用户模型.当用户点击提交创建帐户时,我将他重定向到“新配置文件"视图以创建配置文件.我通 ..
发布时间:2021-12-23 15:20:15 其他开发

Rails 与 activerecord 共享会话

我目前使用默认 cookie 作为我的单点登录 (SSO),但一些用户在我推送更新后遇到奇怪的错误.我正在考虑使用活动记录来存储会话,但想知道如何告诉 Rails 会话在另一个数据库中? 因此,如果我通过 AR 在 App1DB 中存储会话,所有其他应用程序如何知道在何处查找会话? 解决方案 Rails 肯定确实支持数据库会话存储. 在 config/environment.r ..
发布时间:2021-12-23 15:20:02 其他开发

Rails 2.3 会议

我正在开发一个 rails 2.3.2 应用程序.我需要为订单记录保留 session_id,检索它并最终在订单完成时删除 session_id.当我使用 cookie 作为会话存储时它工作,但它不适用于 active_record 存储.(我重新启动了浏览器,所以没有缓存问题.) 我知道 rails 2.3 实现了延迟会话加载.我阅读了一些关于它的信息,但仍然很困惑. 有人可以澄清我 ..
发布时间:2021-12-23 15:19:55 其他开发

Rails 推入数组保存对象

我有一个有趣的问题.我使用的是 Ruby 1.9.2 和 Rails 3.1.3. 我有 2 个模型,为了简单起见,我们假设客户和商店.商店有很多顾客,一个顾客属于一个商店.我正在尝试为一家商店收集所有客户,并为更多客户创建一个地方,以便我稍后可以填充值.相反,在我不期望的时候调用了 customer.save. store = Store.find(1)customer_array = ..
发布时间:2021-12-23 15:19:38 其他开发

迁移不适用于 Heroku

我在 Heroku 上运行 pg:reset 并尝试运行 db:migrate,所有迁移都运行,但迁移失败并显示以下错误和跟踪: rake 中止!转储数据库时出错/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/tasks/postgresql_database_tasks.rb:55:in ` ..
发布时间:2021-12-23 15:19:33 其他开发

Rails:在每个请求上切换连接但保留一个连接池

在我们的 Rails 应用程序中,我们需要根据请求的子域(每个国家/地区不同的数据库)使用不同的数据库. 现在我们正在做类似于这个问题中推荐的操作.也就是说,在每个请求上调用 ActiveRecord::Base.establish_connection. 但是它似乎a> ActiveRecord::Base.establish_connection 删除当前的连接池并在每次调用时建立 ..
发布时间:2021-12-23 15:19:19 其他开发

Rails 3 Joins -- 只选择某些列

以下是评论和用户之间的关系.每条评论都有一个用户,所以我在下面的代码中构建了一个连接. 我想知道如何构建此代码以仅在联接中包含特定列.我不需要所有的用户信息.只是名字.任何建议. 当前代码: @comments = Comment.where(:study_id => @study.id).joins(:user) 解决方案 你可以这样使用: @comments = Comme ..
发布时间:2021-12-23 15:19:12 其他开发