Tag: 数据库

ruby-on-rails检查查询结果是否为空(Model.find)

我在rails上使用ruby并尝试检查查询是否返回值。 这是查询: @search = Customer.find_by_name($login_name) 如果查询找到结果,一切都很好,但我怎么能对空结果做出反应呢? 我试过了: if @search.empty? flash[:notice] = ‘Username nicht bekannt’ redirect_to :action => :login end 但我得到一个错误: undefined method `empty?’ for nil:NilClass 任何想法出了什么问题? 谢谢!!!

对于Ruby on Rails Heroku应用程序,如何将相关用户信息(不是全部)从一个生产数据库复制到另一个生产数据库

我在Heroku上有两个应用程序。 一个是生产应用程序,另一个是临时应用程序。 我在登台服务器上有一个新数据库。 我需要复制相关的用户信息,这些信息包含在某些表中。 我知道pgbackups插件,但它复制整个数据库。 我不想复制整个数据库,因为它太大了,而且大多数数据都无关紧要。 我只想要一小部分,与用户帐户有关。 有没有办法将生产数据库中的相关行复制到登台数据库? 我可以编写Ruby on Rails查询来获取信息,但似乎无法将其保存到另一个数据库。 我需要采取哪些步骤来复制用户数据,还是有一些解决方法可以做同样的事情?

试图在现有的mysql db上构建rails 3.2 app

我试图弄清楚如何在现有的mysql数据库之上构建一个rails应用程序。 我认为最好的方法就是创建一个与现有数据库布局相同的迁移,但我不太清楚如何做到这一点,然后连接它。 我知道这篇文章使用现有的Mysql数据库构建Ruby on Rails应用程序 但我仍然不确定; 我只是这样做,但我需要的列? 此问题的主要答案是说我应该将我的数据库设为csv然后导入它,是否有人有他们推荐的教程或gem?

什么是存储和访问图像的最有效方法

我正在开发一个项目,它必须在服务器上存储数万个图像,并让用户访问它们。 我需要最有效的方法来存储这些图像并检索它们。 另外,我需要有关我应该选择哪种技术的信息。 我还没有开始这个项目。 所以,我在PHP w / CodeIgniter和Ruby on Rails之间思考。 该站点托管许多图像,这些图像仅由内容的作者上载,而不是由用户上载。

如何制作复选框?

你好。 我是Ruby on Rails的新手,我想知道如何在Ruby on Rails应用程序中创建一个复选框或link_for ,它将在名为users的表中将名为admin的属性的值从false更改为true,以使其正常用户管理员。 注意:我在创建表单时使用form_for

如何在Rails中基于外键列选择唯一记录?

我的Rails 4.1应用程序中有以下模型结构: delivery_service.rb class DeliveryService < ActiveRecord::Base attr_accessible :name, :description, :courier_name, :active, :country_ids has_many :prices, class_name: 'DeliveryServicePrice', dependent: :delete_all end delivery_service_price.rb class DeliveryServicePrice < ActiveRecord::Base attr_accessible :code, :price, :description, :min_weight, :max_weight, :min_length, :max_length, :min_thickness, :max_thickness, :active, :delivery_service_id belongs_to :delivery_service end 如您所见,送货服务有很多送货服务价格。 我正在尝试从送货服务价格表中检索记录; 选择外键唯一范围内具有最低价格属性的记录 ,delivery_service_id(基本上是每个交付服务的最便宜的交付服务价格)。 如何使用外键属性作为范围从表中选择唯一记录? 我希望我已经解释得足够了,如果您需要更多信息,请告诉我。 谢谢 更新#1: 我正在努力实现的例子: delivery_service_prices表: id:1,价格:2.20,delivery_service_id:1 id:2,价格:10.58,delivery_service_id:1 id:3,价格:4.88,delivery_service_id:2 id:4,价格:1.20,delivery_service_id:2 id:5,价格:14.99,delivery_service_id:3 […]

Rails:多个数据库,相同的模式

我正处于一个虚构的场景项目中,我允许多个用户登录,创建记录等等,这些用户都连接到一个数据库。 他们都可以记录缺勤记录,出勤记录等。 然而,我想要做的是使用相同的模式,但扩展它以允许几家公司使用相同的模式拥有自己的数据库。 因此每家公司都有自己的数据,但所有公司都使用相同的数据模型。 换句话说,所有公司都可以创建缺席记录,但他们每个人只能访问他们自己创建的缺席记录。 我怎样才能做到这一点? 我需要的只是两个或三个文件,我不打算与它商业化,以防你们认为我正在为别人付出代价而偷工减料! 像if-else这样简单的决定使用哪个文件对我来说非常有用,所以如果存在这样的代码行,请告诉我。

Ruby on Rails – 数据未保存。 索引显示空白值

我正在创建一个Ruby on Rails应用程序,但遇到了数据库问题。 我有“新”操作的控制器操作和视图,但除非我使用Rails控制台,否则我的值永远不会保存到数据库中。 我的Rails版本是4.0.4。 这是我的GamesController class GamesController “Game was saved” else render ‘new’ end end def edit @game = Game.find(params[:id]) end def update @game = Game.find(params[:id]) if @game.save redirect_to @game else render ‘edit’ end end def destroy @game = Game.find(params[:id]) @game.destroy redirect_to :action => ‘index’ end def game_params #Probably should use something inlace of […]

Has_many通过:关联不在Rails 5.2中注册

所以在这个问题上,我有一个has_and_belongs_to_many在people occasions之间使用连接表。 我有它工作(在帮助我的可爱SO向导的帮助下),但说向导建议has_many through: :association可能更适合我的目的。 不幸的是,它确实存在,但在转移过程中我似乎打破了它。 我的schema.rb现在是这样的,使用gifts连接people occasions : create_table “gifts”, force: :cascade do |t| t.string “name” t.decimal “price”, precision: 8, scale: 2 t.string “store” t.text “notes” t.boolean “purchased”, default: false t.integer “user_id” t.integer “person_id”, null: false t.integer “occasion_id”, null: false t.datetime “created_at”, null: false t.datetime “updated_at”, null: false t.index [“occasion_id”], name: “index_gifts_on_occasion_id” t.index [“person_id”], […]

Rake与我的数据库不同步

我inheritance了一个Ruby on Rails项目,程序员没有使用rake来创建db模式,所以看起来非常不同步,有没有办法纠正这个问题?