2012-02-12 51 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 
相关问题