在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) 我正在尝试的方法是在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
这很简单,我想通过调用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函数内停止吗?