在Ryan Bates的Railscast剧集之后,我的工作正常,然后几周后我回去检查它并且它被塞住了.现在,每当我点击撤消按钮时,我都会收到此错误:
未初始化的常量VersionsController :: Version
我的设置与截屏视频一样,但我不知道可能会破坏它.
问题明显在第3行:
class VersionsController < ApplicationController
def revert
@version = Version.find(params[:id])
@version.reify.save!
redirect_to :back, :notice => "Undid #{@version.event}"
end
end
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我需要实现预订功能,并确保预订不会在Rails应用程序中重叠.
这些cover?和between?方法并不是我需要的.与同一型号上的其他潜在范围相比,我必须确保时间范围的唯一性,并且有效地进行.
我认为它可以使用overlaps?.问题是,对于这样的事情,它返回TRUE:
(1..5).overlaps?(5..9)
=> true
Run Code Online (Sandbox Code Playgroud)
如果我比较一个在另一个开始时结束的预订(3:30 - 4:00对比4:00 - 4:30),它会说它们确实重叠,但它们在技术上没有.那会是个问题吗?
ValidatesOverlap似乎处理问题,包括边缘重叠.
有什么建议?
这是我的缩写设置:
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]
rails (4.1.0.rc1)
rvm 1.25.22
zeus (0.13.3)
Run Code Online (Sandbox Code Playgroud)
每当我运行"zeus start"时,我都会崩溃:
boot
??? default_bundle
??? test_environment
? ??? test_helper
??? development_environment
??? prerake
Available Commands: [waiting] [crashed] [ready]
zeus test (alias: rspec) [run to see backtrace]
zeus server (alias: s) [run to see backtrace]
zeus console (alias: c) [run to see backtrace]
zeus rake [run to see backtrace]
Run Code Online (Sandbox Code Playgroud)
然后运行"zeus s"给出了这个:
.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/psych/parser.rb:33:in
`<class:Parser>': superclass mismatch for class Mark (TypeError)
Run Code Online (Sandbox Code Playgroud)