第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
方法,解析它,做案例更好(更优雅)的方法呢?如果我写完这个问题本来会更简洁,怎么用Ramaze做REST?似乎有一个Google网上论坛的答案,但我出于某种原因无法访问它。
答案 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父类)。