我目前正在使用Rspec进行测试,以及Guard和Spork以方便使用.我注意到除非我退出并重新启动Guard,否则随机种子在运行之间不会改变.虽然这不是一个主要问题,但如果确实如此,它将会很方便.
任何人都知道改变事物的方法,以便每次运行测试时都使用新的种子?
我有ruby on rails程序在我的本地系统中运行并且我使用了html_safe标签,现在& '不存在于FF,chrome但仅存在于IE 8中
在我的rails应用程序中,我有两个模型,a ClientPage和a ContentSection,where ClientPage has_many :content_sections.我正在使用nested_formgem将两个模型用相同的形式进行编辑.这个工作正常,只要ClientPage至少有一个ContentSection,但如果没有关联ClientSections,using nested_form的link_to_add方法抛出以下内容NoMethodError:
undefined method `values_at' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
表格结构如下:
<%= nested_form_for page, form_options do |f| %>
# ClientPage fields
# ClientSections
<%= f.link_to_add "Add new section", :content_sections %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
只要至少有一个ClientSection与页面关联,这可以正常工作.一旦没有,就会抛出错误.删除link_to_add也会停止抛出错误.(实际上有第二个嵌套模型ContentSection,如果没有关联的模型,就会出现同样的问题.)
不知道我错过了什么相当明显的东西,但任何指针或建议将不胜感激.