草庐IT

create-notebook

全部标签

ruby-on-rails - Rails Active Record 在 before_create 回调中取消(保存或创建)而不引发异常

实际上,我想测试一个模型回调。system_details.rb(模型)classSystemDetailprevent_if_same方法工作正常并按预期工作,但它在返回false时引发异常ActiveRecord::RecordNotSaved,并且该异常中断了rspec测试.我想要的是,它应该在不引发异常的情况下静默取消保存。system_detail_spec.rb(rspec)require'rails_helper'RSpec.describeSystemDetail,:type=>:modeldocontext'#agent'doit'Checksbrowserinsta

ruby-on-rails - rake db :create in Rails 的段错误

当我在中执行rakedb:create时,我遇到了段错误错误输出为:/home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.so:[BUG]Segmentationfaultruby1.8.7(2010-01-10patchlevel249)[i486-linux]Aborted我尝试按照http://guides.rubyonrails.org/getting_started.html上的示例教程进行操作我在一个全新的项目中遇到了同样的错误。

ruby-on-rails - rails : correct redirect but incorrect URL in address bar after creating into DB

在我的Rails应用程序中,我有一个这样的创建按钮defcreate@client=Client.find(params[:client_id])@inventory=@client.inventories.create(params[:inventory])redirect_toclient_path(@client)end创建库存时(作为客户端的一部分,例如客户端有很多库存,库存属于客户端),库存被添加到数据库中的客户端,并重定向到localhost:3000/client/(无论是客户ID是)但是,我的程序有问题,因为尽管它进行了正确的重定向,但在我推送创建后地址栏中的地址是lo

ruby-on-rails - 如何 stub after_create 回调保存!在模型中?

我收到以下错误:输出:1)LabelsController#createlabelisnewcreatesanewlabelFailure/Error:post:create,attributes[:label],format::jsonNoMethodError:undefinedmethod`save!'fornil:NilClass#./app/models/labeling.rb:17:in`update_target'在标签模型中:after_create:update_targetdefupdate_targetself.target.save!end测试:require'

ruby-on-rails - Carrierwave 文件上传在 ActiveRecord Create 上验证失败

所以我有一个非常直接的用于图像上传的Carrierwave实现。我已将uploader安装在ActiveRecord模型上:classMenuItem我使用的表单结合了编辑/创建上述MenuItem以及附加文件:"photo"%>@menuitem.active%>在编辑/更新的情况下,一切正常。但是,在New/Create上,我在:photo属性上收到验证错误,它只是说“照片无效”。上传者定义是普通的:classPhotoUploader100,:width=>100})sf.add_save("thumbnail",key,ENV['S3_BUCKET'])bs=Blitline.

ruby-on-rails - rails : Create child/parent relationship

我无法将child添加到给定的parent。该View有一个“添加子项”链接,该链接传入当前的Person对象。从这里开始,我被困住了。父子都是Person对象。此外,逻辑很差-目前假设是父亲。模型(person.rb):classPerson"Person"belongs_to:father,:class_name=>"Person",:foreign_key=>'father_id'belongs_to:mother,:class_name=>"Person",:foreign_key=>'mother_id'defchildrenPerson.find(:all,:conditi

ruby-on-rails - ruby /rails : how can I create multiple records in salesforce with one API call via the rforce gem?

我正在使用rforcegem在我的salesforce数据库中创建记录。rforce文档中创建记录的例子是:opportunity=[:type,'Opportunity',:accountId,account_id,:amount,'10.00',:name,'FakeyMcFakerson',:closeDate,'2008-07-04',:stageName,'ClosedWon']binding.create:sObject=>opportunitySalesforceAPI调用create()允许一次创建多个对象,但我正在努力实现这一点。我尝试了以下调用:binding.cr

ruby - rake db:create:ll 中#<Jquery::Rails::Engine:0x102530798> 的未定义方法 `namespace'

运行rakedb:create:all时出现以下错误:rakeaborted!undefinedmethod`namespace'for#rakefile如下所示:requireFile.expand_path('../config/application',__FILE__)module::TestProjectclassApplicationincludeRake::DSLendendmodule::RakeFileUtilsextendRake::FileUtilsExtendTestProject::Application.load_tasks这里出了什么问题?

ruby-on-rails - find_or_create_by_id 的最佳方法,但如果找到记录则更新属性

我正在寻找一种干净的方法来创建具有一组属性的记录(如果记录不存在)并且-如果记录存在-更新其属性。我喜欢find_or_create_by_id调用中block的语法。这是我的代码:@categories=Highrise::DealCategory.find(:all)@categories.eachdo|category|puts"Category:#{category.name}"Category.find_or_create_by_id(category.id)do|c|c.name=category.nameendend这里的问题是,如果记录存在但名称已更改,则不会更新。正在

ruby - 如何在运行时将页面添加到 Gtk Notebook 小部件?

我有以下代码:require"gtk2"#addsapagetothenotebookwiththegivenlabeldefcreate_page(nb,label="untitled")#createatextviewtx=Gtk::TextView.new#appenditnb.append_page(tx,Gtk::Label.new(label))endGtk.initwindow=Gtk::Window.newwindow.set_default_size(800,600)window.signal_connect("destroy"){Gtk.main_quit}cont