0
假设我们有一个名为City的脚手架。您可以在其中添加和移除城市。Rails controller aliasing
现在我想要一个名为/ ajax/city的控制器,其中只有json被提供,现在有没有更简单的方法呢?
现在,我只是复制并粘贴City控制器并将命名空间重命名为Ajax :: City。
现在的想法是保持主命名空间清洁,并且禁用了主命名空间路由中的json。
假设我们有一个名为City的脚手架。您可以在其中添加和移除城市。Rails controller aliasing
现在我想要一个名为/ ajax/city的控制器,其中只有json被提供,现在有没有更简单的方法呢?
现在,我只是复制并粘贴City控制器并将命名空间重命名为Ajax :: City。
现在的想法是保持主命名空间清洁,并且禁用了主命名空间路由中的json。
拥有一条名为ajax/city的路径并不是这样做的标准方法。 它不直接回答你的问题,但你通常会用相同的控制器来提供JSON。
例如,您将通过/cities.json或特定的/cities/1.json接收json。在执行Ajax请求时,如果您执行以下操作,则会在没有扩展名的情况下自动提供此请求。
respond_to do |format|
format.html
format.json {
render :json => @cities
}
end