-
1 votesanswersviews
铁轨4中的相互关系
我试图允许我的应用程序中的用户通过朋友请求彼此成为共同的朋友,我对关系如何工作有点困惑...当一个用户创建友谊并被另一个用户接受时,我希望两个用户都可以看到这种友谊(显然) . 我想实现一个允许我做类似于以下内容的实现: user1 friend requests user2 user2 accepts user1.friends now contains user2 user2.friends ... -
0 votesanswersviews
数据库重置后的Rails迁移
嗨,我有一个普遍的迁移问题: 当我创建这样的迁移时: class RenameColumn < ActiveRecord::Migration def change rename_column :users, :hotel_stars, :rating_stars rename_column :users, :restaurant_stars, :price_stars ... -
337 votesanswersviews
Rails update_attributes没有保存?
有没有替换update_attributes不保存记录? 所以我可以这样做: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wa... -
0 votesanswersviews
如何从ActiveRecord的Serialize Array迁移到Postgres Array数据类型
Rails 4支持postgres' array data type,我们想开始利用postgres中的数组类型,如何将现有ActiveRecord serialized array字段迁移到新数据类型? -
1 votesanswersviews
查询Postgres数组列类型
TL;DR 我想知道 @> {as_champion, whatever} 和使用 IN ('as_champion', 'whatever') 之间的利弊是什么(或者它们是否相等) . 详情如下: 我正在使用Rails并使用Postgres的数组列类型,但由于Rails finder方法不能很好地使用它,因此必须使用原始sql作为我的查询 . 我发现了一种有效的方法,但想知道首选方法是什么... -
284 votesanswersviews
如何删除ActiveRecord对象?
如何删除ActiveRecord对象? 我看了Active Record Querying,它没有删除任何我能看到的内容 . 删除 id , 删除当前对象,如: user.remove , 可以根据 where 子句删除吗? -
1 votesanswersviews
无法使用Rails 5.2,AWS S3和ActiveStorage自动加载常量ActiveStorage :: Blob :: Analyzable错误
我已经和这个家伙争吵了一段时间并完成了所有的Googlies(here,here,以及许多同样无益的其他人),但无济于事 . 官方错误就是这个,在我的create方法的第一行调用: 无法自动加载常量ActiveStorage :: Blob :: Analyzable,预期/Users/lizbayardelle/.rvm/gems/ruby-2.5.0/gems/activestorage-5... -
0 votesanswersviews
奸诈的ActiveRecord行为?
我有一个带有 vote 方法的 Post 类,它创建了一个 Vote 实例 这不起作用 def vote(options) vote = self.votes.create(options) return vote if vote.valid? nil end 这确实有效 def vote(options) options[:post] = self vote = ... -
0 votesanswersviews
保存模型时,NOT NULL约束使created_at失败
当我打电话保存时,我得到一个例外!在一个模型中 . / contacts / import_spreadsheet / 1 / import NOT NULL约束中的SQLite3 :: ConstraintException失败:contacts.created_at 在我的架构中,相关模型具有: t.datetime“created_at”,null:false t.datetime“u... -
0 votesanswersviews
Rails关系:在多对多关系中引用同一个表两次
我对rails非常陌生,并试图找出关系 . 我试图建模的数据如下:一个事件是人们玩游戏的聚会 . 一个事件记录在多个视频中 . 视频包含多个GameSet . GameSet有两个玩家,player_one和player_two . 因为一个事件有很多视频,一个视频有很多GameSet,我觉得我应该能够声明一个has_many:through关系直接从事件到GameSet . 此外,我应该能够直... -
85 votesanswersviews
在rails中将列类型更改为更长的字符串
在第一次迁移时,我在列 content 上声明为字符串Activerecord根据annotate gem将其设置为字符串(255) . 在我将应用程序推送到使用postgres的heroku后,如果我在内容中输入一个长度超过255的字符串,我会得到错误 PGError: ERROR: value too long for type character varying(255) 问题是我需要内容... -
181 votesanswersviews
验证多列的唯一性
是否有一种轨道方式来验证实际记录是唯一的而不仅仅是一列?例如,友谊模型/表不应该具有多个相同的记录,例如: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20 -
353 votesanswersviews
Rails 4:可用数据类型列表
我在哪里可以找到可以在Ruby on Rails 4中使用的数据类型列表?如 text string integer float date 我一直在学习新的东西,我很想有一个我可以轻松参考的清单 . -
0 votesanswersviews
验证基于rails中下拉框的id
我在输入过程中发生了验证,如下所示: validates :solids, :numericality => { :greater_than_or_equal_to => 0 }, :if => lambda { if self.lab_method_id lab_method = LabMethod.find(self.lab_method_id) lab... -
2 votesanswersviews
如何在Rails 4上编辑/更新嵌套资源?
我正在尝试为简单的Rails 4.1待办事项列表应用程序设置编辑/更新操作 . 具体来说,我希望能够编辑和更新与“用户”资源相关联并嵌套的资源“项目” . 目前我收到以下错误 . 分配属性时,必须将哈希作为参数传递 . respond_to do |format| if @project.update_attributes(params[:project]) -------> err... -
393 votesanswersviews
如何在ActiveRecord中设置默认值?
如何在ActiveRecord中设置默认值? 我看到一篇来自Pratik的帖子描述了一段丑陋,复杂的代码:http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = ni... -
377 votesanswersviews
复制activerecord记录的最简单方法是什么?
我想制作一个activerecord记录的副本,改变过程中的单个字段(除了 id ) . 实现这一目标的最简单方法是什么? 我意识到我可以创建一个新记录,然后迭代遍历每个字段复制数据的字段 - 但我认为必须有一个更简单的方法来做到这一点...... 如: @newrecord=Record.copy(:id) *perhaps?* -
5 votesanswersviews
从Rails 4.1.4更新到4.2.0之后,AR CollectionProxy上的“first!”引发了“未定义的方法[]为nil”
我开始从Rails 4.1.4升级到Rails 4.2.0 . 它看起来像第一个!某些活动记录关联不再支持 . first! (在ActiveRecord :: Associations :: CollectionProxy上)发生了什么导致它现在失败? 如何修复行为,使其像4.1.4一样工作? Rails 4.1: (byebug) user.organization.registration_... -
295 votesanswersviews
Ruby on Rails生成模型字段:type - 字段的选项有哪些:type?
我正在尝试生成一个新模型并忘记引用另一个模型ID的语法 . 我自己查一下,但在我所有的Ruby on Rails文档链接中,我还没有弄清楚如何找到权威的来源 . $ rails g model Item name:string description:text (此处为 reference:product 或 references:product ) . 但更好的问题是,未来我可以在哪里或如何轻松... -
386 votesanswersviews
如何编写迁移以在Rails中重命名ActiveRecord模型及其表?
我在命名时很糟糕,并且意识到我的Rails应用程序中的模型有更好的名称 .有没有办法使用迁移来重命名模型及其相应的表?