2010-09-20 81 views
0

部分:中級Ramaze路由請幫助1

我需要打個電話layout(:default){|path,wish| wish !~ /rss|atom|json/}但要求/foo/bar.json似乎認爲wishhtml並使用佈局反正。我怎樣才能解決這個問題?

第2部分:

我想航線/path/to/file.ext,使其調用映射到/path控制器上的方法to,制定返回時使用ext。有沒有比傳遞'file.ext'方法更好(更優雅)的方法,解析它,並做個案?如果我寫了這個問題,那麼這個問題會更簡潔一些,REST和Ramaze怎麼樣? Google網上論壇似乎有答案,但由於某種原因,我無法訪問它。

回答

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和當您請求/path/to/bar使用佈局+視圖纏繞返回純JSON(Ramaze沒有缺省佈局設置,在本例的佈局來自控制器父類)。

+0

完美的作品!我可以拿出我現在所使用的可怕的雜物:) – 2010-11-16 16:51:17

+0

很酷。 Ramaze路由可能會造成混淆,但通常有一種很好的方式來滿足您可能需要的任何特定需求。模板解析系統也非常靈活,有時會讓人困惑。 – 2010-11-17 13:49:50