草庐IT

arrange-act-assert

全部标签

ruby-on-rails - 如何使用 'assert_difference' 为两个不同的对象断言两个不同的值?

我有以下测试:it'createaction:auserrepliestoapostforthefirsttime'dologin_asuser#ActionMailergoesupbytwobecauseauserwhocreatedatopichasanaccompanyingpost.#Oneemailforpostcreation,anotherforpostreplies.assert_difference(['Post.count','ActionMailer::Base.deliveries.size'],2)dopost:create,topic_id:topic.id

ruby-on-rails - Acts_as_paranoid, is_paranoid...替代方案?

我正在寻找一个rails插件/gem,它具有将ActiveRecord模型标记为已删除的功能,而不是将其删除。有谁知道最新的gem或插件是什么?(AAP已过时,社区似乎未使用is_paranoid)。你知道替代品吗? 最佳答案 似乎连acts_as_paranoid和is_paranoid的作者都不再使用它们各自的插件/gem。两者都使用命名范围。是的,这不是自动魔法或任何东西,但有时明确表达您的意图是一件好事。 关于ruby-on-rails-Acts_as_paranoid,is_p

ruby-on-rails - 带有 acts-as-taggable-on 的简单表单自定义输入

我在使用Simple_form和acts-as-taggable-on时遇到了一些问题。我有一个对象“象形图”,带有一些标签,例如“门”和“紧急情况”我在我的表单中使用了这段代码=f.input:tag_list当我编辑我的象形图时,系统会删除我的逗号并显示我的text_field就像“门紧急情况”,如果我保存我的两个标签被删除并替换为一个标签“门紧急情况”我正在网上寻找解决方案,许多人建议在simple_form中创建自定义输入,但我不知道从哪里开始。我在app/inputs中创建了一个文件tag_input.rb并添加了这段代码classTagInput但现在我迷路了。对不起我的英

ruby-on-rails - 参数错误 : assertion message must be String or Proc using assert_select

我正在使用testunit2.4.0为Rails3.1应用编写Controller测试。我想断言某个标题没有出现在页面上。我像这样使用assert_select:assert_select'h1',{:text=>/KeyDates/,:count=>0}出现以下错误:ArgumentError:assertionmessagemustbeStringorProc:expectedbutwas.>()我已经追踪到assert_select调用build_message的事实,它创建了AssertionMessage的实例并将其传递给测试-单位的断言。然而,在testunit的2.2版(

ruby - Rails 3 Authlogic - 'acts_as_authentic' 未定义

我收到以下错误:NameError(undefinedlocalvariableormethod`acts_as_authentic'for#):app/models/user.rb:2app/controllers/user_controller.rb:3:in`new'我正在使用Rails3.0.0和Ruby1.8.7。Authlogic在我的Gemfile中如下:gem'authlogic',:git=>"git://github.com/binarylogic/authlogic.git"我的User.rb文件的全部内容如下:classUser无论是通过“railsconsol

ruby-on-rails - acts_as_tree 不会破坏模型的 child

我有这个任务模型:classTask'sort_order'end我有这个测试classTaskTest@root.id,:sort_order=>2)d2=create_task(:parent_id=>d1.id,:sort_order=>3)d3=create_task(:parent_id=>d2.id,:sort_order=>4)d4=create_task(:parent_id=>d1.id,:sort_order=>5)assert_equal5,Task.countd1.destroyassert_equal@root,Task.find(:first)assert_

ruby-on-rails - Rails 的 act_as 背后的基本概念是什么?

我好像找不到这个问题的答案,我有点看到它通过实现做了什么,但不理解它的意义.. 最佳答案 YehudaKatz有一个niceexplanationacts_as插件模式的定义以及为什么它通常以不必要的复杂方式实现。 关于ruby-on-rails-Rails的act_as背后的基本概念是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1811090/

ruby - Rails acts_as_paranoid 和 has_many :through

所以我正在使用rails3_acts_as_paranoidgem,并且在使用has_many:throughassociations控制范围时遇到了一些问题。例如#User.rbacts_as_paranoidhas_many:foldershas_many:files,:through=>:folders-#Folder.rbacts_as_paranoidbelongs_to:userhas_many:files,:dependent=>:destroy-#File.rbacts_as_paranoidbelongs_to:files现在让我们在users_controller.

c++ - constexpr if 和 static_assert

P0292R1constexprif已included,在C++17的轨道上。它看起来很有用(并且可以代替SFINAE的使用),但是关于static_assert的评论格式错误,不需要诊断在false分支中让我感到害怕:Disarmingstatic_assertdeclarationsinthenon-takenbranchofaconstexprifisnotproposed.voidf(){ifconstexpr(false)static_assert(false);//ill-formed}templatevoidg(){ifconstexpr(false)static_ass

c++ - constexpr if 和 static_assert

P0292R1constexprif已included,在C++17的轨道上。它看起来很有用(并且可以代替SFINAE的使用),但是关于static_assert的评论格式错误,不需要诊断在false分支中让我感到害怕:Disarmingstatic_assertdeclarationsinthenon-takenbranchofaconstexprifisnotproposed.voidf(){ifconstexpr(false)static_assert(false);//ill-formed}templatevoidg(){ifconstexpr(false)static_ass