Как работает область действия метода Ruby? - PullRequest
1 голос
/ 07 января 2012

Я использую 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 ]

1 голос
/ 07 января 2012

Вы можете попробовать что-то вроде этого:

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
0 голосов
/ 07 января 2012

Возможно, вы захотите взглянуть на Sinatra Multiroute .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...