rails-activerecord相关内容

可以映射到不同模型类型的模型的 Rails 活动记录关联

我正在构建一个具有 User 和 Product 类的 RoR 应用程序.一个用户和一个产品一样有很多照片,但每个人也必须有一个profile_picture. 用户: class User 产品: class Product 我正在努力定义当前的 pictures 模型: 类图片 图片的架构如下(为简洁起见省略了时间戳): create_table "pictures", ..

Rails ActiveRecord 模型 has_one 两次到具有不同外键的同一模型

我的模型 Offer 有很多字段,其中有两个字段与同一个模型相关: # == 架构信息## 表名:优惠## id :整数不为空,主键# name :string(250) default(""),不为空# destination_id :整数不为空# Cruise_line_id :整数不为空# ship_id :整数不为空# 出发日期:日期不为空# 出发端口 ID :整数# 到达日期:日期不为 ..
发布时间:2021-07-02 19:08:52 其他开发

零的 ActiveRecord 验证

我正在尝试编写一个允许任何字符串但不允许 nil 的活动记录验证. validates_presences_of 的问题在于它返回 false 为“"或“",我认为它是有效的. 我也尝试过 validates_length_of :foo, :minimum => 0 没有用 我也试过 validates_length_of :foo, :minimum => 0, :unles ..
发布时间:2021-07-02 19:08:49 其他开发

如何查找连接表中没有行的随机项目?

在我的 Rails 4 应用程序中,我有一个 Item 模型和一个 Flag 模型.项目 has_many 标志.标记 belong_to 项目.标志具有属性item_id、user_id 和reason.我需要一种方法来查找未标记的随机挂起项.我使用 enum 表示待处理状态. 我相信我可以找到标记为的随机待处理项目: @pending_item = Item.pending.joins ..
发布时间:2021-07-02 19:08:47 其他开发

在验证之前循环通过自我属性进行修改

我创建了一个简单的 before_validation: before_validation :strip_tabsdef strip_tabs结尾 在我的课堂上,我想遍历我的所有属性并从每个值中删除制表符.我在 SO 上找到的大多数帖子都是想要设置 1 个属性的人.但我想编辑我所有的值. 问题:如何循环模型的所有自身属性并对其进行编辑. 朋友建议了这个,但 content_co ..
发布时间:2021-07-02 19:08:44 其他开发

如何从模型实例中发现可访问的属性名称?

这个答案 说您可以执行 object.attribute_names 来获取属性名称列表用于模型实例. 但是有没有办法获得所有可访问属性名称的列表? 解决方案 您可以使用 accessible_attributes. 你必须提供一个角色,因为不同的角色可以有不同的可访问属性. 如果你想拥有模型实例的属性,你可以使用以下代码: @my_model.class.access ..
发布时间:2021-07-02 19:08:38 其他开发

Rails 4.2:日志中的未知属性或服务器错误

我有一个带有 select_tag 和 options_from_collection_for_select 的表单,我似乎无法通过.在视图中,当上传 id 设置为 uploadzip_id 时,我得到一个 302 重定向,当它设置为 uploadzip_ids 时,我得到一个 Unknown Attribute错误. 我有点困惑,因为我的关系与外键一起设置.我确实有另一个模型,带有名为 U ..

自动加载常量时检测到循环依赖

我将 Rails 从 3.1.2 版(运行良好)升级到 4.0,但遇到以下错误: 在自动加载常量 Foo 时检测到循环依赖 我创建了一个类 ProductFactory,我在其中实例化了不同的模型.例如: p = Foo.new(params) 模型 "Foo" 并不总是一个 ActiveRecord.有人能帮我解决这个问题吗? 解决方案 这种问题在你更换 Rails 版本时经常发 ..
发布时间:2021-07-02 19:08:29 其他开发

无法使用 Rails 5.2、AWS S3 和 ActiveStorage 自动加载常量 ActiveStorage::Blob::Analyzable 错误

我已经和这个家伙战斗了一段时间,并且已经完成了所有的谷歌搜索(此处,此处,以及许多同样无益的其他人)但无济于事. 官方的错误是这样的,在我的create方法的第一行调用: 无法自动加载常量 ActiveStorage::Blob::Analyzable,预期/Users/lizbayardelle/.rvm/gems/ruby-2.5.0/gems/activestorage-5.2. ..
发布时间:2021-07-02 19:08:18 其他开发

为 Active Record 中的 add_column 和 add_index 添加唯一值:true

即使我的应用程序不允许用户键入某个位置,我还是想在数据库中强制执行城市的唯一性.由于我的 Rails 应用程序将在 city 列上搜索,我也想在 city 列上添加一个索引,但想知道在索引上添加 unique: true 是否也很重要.这是重复的吗?如果这没有意义,如果您能解释原因,我将不胜感激. class CreateLocations ..
发布时间:2021-07-02 19:08:09 其他开发

Rails 范围按日期范围过滤

有很多与 rails 日期范围问题相关的问题,但我的问题稍微复杂一些. 我有两种模型:房屋和预订.一个房子有_许多预订.一个 Booking 有两个日期格式的属性:check_in 和 check_out. 我想要实现的目标:给出一个有效的日期范围,显示在此范围内可用的所有房屋.详细说明: 范围的开始日期不应出现在任何预订中. 范围的结束日期不应出现在任何预订中. 开始和结束 ..
发布时间:2021-07-02 19:08:07 其他开发