Tag: 数据库

Active Record – 获取数据库中的第二个,第三个..项目(无ID)

如何检索数据库中的第二个,第三个..条目。 我不想使用rails生成的自动递增id。 当我从数据库中删除条目时,ID会继续增加。 所以我的数据库会有 id : 210 (Even thought it’s currently the first value) id : 211 (Even thought it’s currently the second value) 我知道“Phone.first”将返回第一个如何获得第二个。 子问题 – Destroy_all / delete_all – 只删除该项目,是否可以从数据库中删除所有条目,并使数据库ID从一个开始而不删除表。 当我遇到问题。

Rails – 如何设置可属于3种不同模型的模型

我正在尝试制作一个测试应用程序,类似于您在学校的体验。 我有一个模型问题,可以属于考试,测验或作业。 我应该为“:exam_id,:integer,:null => false;:quiz_id,:integer,:null => false;:assignment_id,:integer,:null => false;”创建字段? 这个问题将属于其中一个或几个或全部(因此我可以在差异模型中重复使用相同的问题)。 我应该删除:null => false,以便它可以属于它们中的任何一个….或者设置它的最佳方法是什么?

最好使用空值作为”还是NULL?

数据库架构 我有这个字段: 标题(字符串) 字幕 描述(字符串) 最好将默认值设置为空字符串”或NULL ? 为了更好的读/写和大小存储性能

存储应用程序参数的最佳位置在哪里:数据库,文件,代码……?

我正在开发一个Ruby on Rails网站,我有一个“架构”问题:我的应用程序需要一些参数,我想知道在哪里存储它们。 具体而言,我的应用程序会收到一些评估然后发送的请求。 因此,请求模型必须具有与这些处理相关的属性: validation状态和发送状态 。 例如, validation状态可以是“ 接受 ”,“ 拒绝 ”或“ 等待 ”。 发送状态可以是“ 发送 ”,“ 等待 ”,“ 发送期间出错 ”或类似的东西。 我必须在某处存储这些状态代码参数,但我不知道什么是最佳解决方案。 我可以为每个模型创建一个模型并将它们存储在数据库中(例如,有一个活动的记录模型ValidationStatus)但是:创建一个数据库/模型来存储这样的数据不是很难吗? 我也可以在代码中使用它们而不“存储”它们,我可以将它们存储在YAML文件中…… 那么,一个更简单的问题是:如何处理RoR中的应用程序参数?

Rails has_many自定义ActiveRecord关联

我有一个团队模型和一个夹具模型。 Fixtures模型有一个客队和一支主队。我按照这个答案的例子,让大多数事情都有效。 class Fixture < ActiveRecord::Base belongs_to :home, class_name: 'Team' belongs_to :away, class_name: 'Team' end class Team ‘Fixture’, :foreign_key => ‘home_id’ has_many :away_games, :class_name => ‘Fixture’, :foreign_key => ‘away_id’ end 我希望能够打电话给@ team.fixtures获取所有球队赛程的列表,目前@ team.home_games给了我主场赛程,@ team.away_games让我离开。 我如何编写一个类似于has_many :home_games的has_many :games类似has_many :games ,这是最好的方法吗?

如何在使用Ruby on Rails 3的播种过程中避免validation,回调和’attr_accessible’效果?

我正在使用Ruby on Rails 3,我正在尝试在我的应用程序数据库中播种数据。 在’RAILS_ROOT / models / user.rb’中我有: class User true validates :surname, :presence => true validates :email, :presence => true end 在’RAILS_ROOT / db / seeds.rb’中我有: # Test 1 User.find_or_create_by_email ( :name => “Test1 name”, :surname => “Test1 surname”, :email => “test1@test1.test1” ) # Test2 User.find_or_create_by_email ( :name => “”, :surname => “”, […]

如何使用Rails保护数据库中的用户数据?

我正在创建一个需要存储大量敏感数据的rails应用程序。 为了向我的客户保证数据受到保护,我想基于每个用户对其进行加密。 我已经研究过寻找可以实现这一目标的gem。 到目前为止,我发现了保险箱和安全 。 总之,这似乎为我提供了一个解决方案。 但是,我想知道这是否是一种常见做法。 似乎大多数rails应用程序都有一些关于其用户的敏感数据存储。 AuthLogic正在处理我的密码加密,但电子邮件和其他个人数据同样敏感。 通常的做法是将这些项目未加密保留在数据库中并假设它永远不会受到损害吗? 我知道数据库位于一个无法与外界通信的区域,但是一个坚定的攻击者可能很容易妥协。 对于Rails开发人员来说,通常的做法是将数据保留为未加密状态,并且只是信任其Web服务器的安全性吗?

如何将HTML标记存储到DB中

我在Rails 2使用Tiny Mce Editor 4.0.5 。 new.html “create” do |c| -%> 创建动作: CustomReport.create(params[:custom_report][:description]) 提交表格后我得到了 undefined方法`stringify_keys!’ 沿着那个我试过 CustomReport.create(:description => params[:custom_report][:description]) 但是它不存储任何HTML标签,那么我如何将标签存储到我的数据库中呢?

删除一些以前的数据后,如何重新启动PostgreSQL中的表的id计数?

我在Rails 2.3.8上使用PostgreSQL数据库,我需要在我的表上重启自动增量ID。 我怎样才能做到这一点?

Rails:将加密数据存储在数据库中

我想加密数据库,因为存储了机密数据。 我用mongodb和mongoid。 这种数据库有可能吗? 如果不是,你可以提出哪些替代方案? PS主要目的是:如果有人破解服务器并窃取数据库,那将是无法加密的。 更新:感谢nickh ,我发现ActiveRecord有很多灵魂,但Mongoid和其他Mongo clinets没有。 为Mongo和Mongoid找到一些灵魂会很棒!