Ruby on rails 3 Rails控制器别名

Ruby on rails 3 Rails控制器别名,ruby-on-rails-3,Ruby On Rails 3,假设我们有一个叫做城市的脚手架。您可以在其中添加和删除城市 现在我想要一个名为/ajax/city的控制器,其中只提供json,现在有更简单的方法吗 现在,我只是复制和粘贴城市控制器,并将名称空间重命名为Ajax::City 现在的想法是保持主名称空间干净,我已经从主名称空间路由中禁用了json。使用名为ajax/city的路径不是实现这一点的标准方法。 它不会直接回答您的问题,但您通常会使用相同的控制器提供JSON 例如,您可以通过/cities.json接收json,或者通过/cities/

假设我们有一个叫做城市的脚手架。您可以在其中添加和删除城市

现在我想要一个名为/ajax/city的控制器,其中只提供json,现在有更简单的方法吗

现在,我只是复制和粘贴城市控制器,并将名称空间重命名为Ajax::City


现在的想法是保持主名称空间干净,我已经从主名称空间路由中禁用了json。

使用名为ajax/city的路径不是实现这一点的标准方法。 它不会直接回答您的问题,但您通常会使用相同的控制器提供JSON

例如,您可以通过/cities.json接收json,或者通过/cities/1.json接收特定的json。在执行Ajax请求时,如果您执行以下操作,则会自动提供服务,而无需扩展


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