小编mak*_*oid的帖子

Ruby 1.9哈希,键中有一个破折号

在ruby 1.9中有没有办法用新语法定义这个哈希?

irb> { a:  2 }
=> {:a=>2}

irb> { a-b:  2 }
SyntaxError: (irb):5: syntax error, unexpected tLABEL
{ a-b:  2 }
      ^
Run Code Online (Sandbox Code Playgroud)

与旧的,它的工作:

irb> { :"a-b" =>  2 }
=> {:"a-b"=>2}
Run Code Online (Sandbox Code Playgroud)

ruby syntax hash ruby-1.9

55
推荐指数
4
解决办法
2万
查看次数

rspec如何与Rails 3一起进行集成测试?

我正在尝试的方法是在rails3中使用webrat进行集成测试,就像Yehuda在http://pivotallabs.com/talks/76-extending-rails-3分钟34 中使用测试单元一样.

一个例子:

describe SomeApp
  it "should show the index page"
    visit "/"
    body.should =~ /hello world/
  end
end
Run Code Online (Sandbox Code Playgroud)

有人知道这样做的方法吗?

integration-testing rspec ruby-on-rails webrat ruby-on-rails-3

4
推荐指数
1
解决办法
9764
查看次数

使用DataMapper get在Rails3控制器中处理404的最佳方法

这很简单,我想通过调用DataMapper来处理正常的[show]请求,就像我在Merb中所做的那样.

使用ActiveRecord我可以这样做:

class PostsController
  def show
    @post = Post.get(params[:id])
    @comments = @post.comments unless @post.nil?
  end
end
Run Code Online (Sandbox Code Playgroud)

它通过捕获资源的异常来处理404.

相反,DataMapper不会自动执行此操作,因此我现在正在使用此解决方案解决此问题:[在答案中移动]

有可能告诉控制器在not_found函数内停止吗?

ruby activerecord ruby-on-rails datamapper ruby-on-rails-3

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