2012-02-12 30 views
0

假設我們有一個名爲City的腳手架。您可以在其中添加和移除城市。Rails controller aliasing

現在我想要一個名爲/ ajax/city的控制器,其中只有json被提供,現在有沒有更簡單的方法呢?

現在,我只是複製並粘貼City控制器並將命名空間重命名爲Ajax :: City。

現在的想法是保持主命名空間清潔,並且禁用了主命名空間路由中的json。

回答

0

擁有一條名爲ajax/city的路徑並不是這樣做的標準方法。 它不直接回答你的問題,但你通常會用相同的控制器來提供JSON。

例如,您將通過/cities.json或特定的/cities/1.json接收json。在執行Ajax請求時,如果您執行以下操作,則會在沒有擴展名的情況下自動提供此請求。


respond_to do |format| 
    format.html 
    format.json { 
     render :json => @cities 
    } 
end 
相關問題