Ruby方法范围如何工作?

时间:2012-01-07 13:23:36

标签: ruby sinatra

我使用sinatra,并且有一个我无法解决的问题,这是代码:

require 'sinatra'

def url(s)
    get  s do yield end
    post s do yield end
end

url '/' do
    erb :index
end

然后,该程序提示:未定义的方法`erb'为main:对象

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

require 'rubygems'
require 'sinatra'

def map_url(url, options={}, &block)
  get(url, options, &block)
  post(url, options, &block)
end

map_url '/' do
  erb :index
end

答案 1 :(得分:0)

您可能需要查看Sinatra Multiroute