中级Ramaze路由帮助请

时间:2010-09-20 17:24:24

标签: ruby rest ramaze

第1部分:

我打电话给layout(:default){|path,wish| wish !~ /rss|atom|json/}但是/foo/bar.json的请求似乎认为wishhtml并且仍然使用了布局。我该如何解决这个问题?

第2部分:

我想路由/path/to/file.ext,以便它在映射到to的控制器上调用方法/path,并在制定返回时使用ext。有没有比将{file.ext'传递给to方法,解析它,做案例更好(更优雅)的方法呢?如果我写完这个问题本来会更简洁,怎么用Ramaze做REST?似乎有一个Google网上论坛的答案,但我出于某种原因无法访问它。

1 个答案:

答案 0 :(得分:1)

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

当您请求/path/to/bar.json时,此控制器返回普通JSON,并在您请求/path/to/bar时使用布局+视图换行(Ramaze没有默认布局设置,此示例中的布局来自Controller父类)。