小编Joh*_*eau的帖子

Paper_trail gem:未初始化的常量VersionsController :: Version

在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)

有什么建议?

http://railscasts.com/episodes/255-undo-with-paper-trail

ruby-on-rails paper-trail-gem

7
推荐指数
1
解决办法
1046
查看次数

如何测试两个时间范围是否重叠?

我需要实现预订功能,并确保预订不会在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 datetime range ruby-on-rails-4

6
推荐指数
2
解决办法
5309
查看次数

Zeus没有启动Rails 4.1 Ruby 2.1.1设置?

这是我的缩写设置:

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)

ruby-on-rails zeus

5
推荐指数
1
解决办法
759
查看次数