Промежуточный Ramaze Routing Помогите пожалуйста - PullRequest
0 голосов
/ 20 сентября 2010

Часть 1:

У меня есть звонок на layout(:default){|path,wish| wish !~ /rss|atom|json/}, но запросы на /foo/bar.json, кажется, думают, что wish - это html и использует макет в любом случае.Как я могу это исправить?

Часть 2:

Я хочу направить /path/to/file.ext, чтобы он вызывал метод to на контроллере, сопоставленном с /path, и использовал extпри формулировании возврата.Есть ли лучший (более элегантный) способ сделать это, чем передавать файл file.ext методу to, анализировать его и выполнять дела?Этот вопрос был бы более кратким, если бы я написал, как можно сделать REST с Ramaze?Похоже, на этот вопрос есть ответ от групп Google, но по какой-то причине я не могу получить к нему доступ.

1 Ответ

1 голос
/ 15 ноября 2010
class ToController < Controller

  map '/path/to'
  provide( :json, :type => "application/json") { |action, val| val.to_json } 

  def bar
    @barInfo = {name: "Fonzie's", poison: "milk"}
  end

end

Этот контроллер возвращает простой JSON, когда вы запрашиваете /path/to/bar.json, и использует обтекание макета + представления, когда вы запрашиваете /path/to/bar (Ramaze не имеет настройки макета по умолчанию, макет в этом примере взят из родительского класса Controller).

...