轨道控制器中进一步操作的最佳实践

Mar*_*vid 1 ruby ruby-on-rails crud restful-architecture

我只是在rails中编写我的第一个应用程序,我想知道,如果有最佳实践可以执行以下操作:

我有一个由脚手架创建的客户模型并将其提升.客户必须显示在谷歌地图中,​​因此如果转到/ customers/23,则会显示客户信息.另外,我在这个页面中有一个链接,用于在地图中显示用户(带有通过ajax出现的查询ui对话框).对我而言,问题是,这如何适应模型的正常结构.我是否应该创建一个名为"show_map"的动作,并为资源路线增加额外的路线?你怎么处理这种事情?

小智 5

让我们这样做

resources :customers do
 resource :map, :only => [:index]
end
Run Code Online (Sandbox Code Playgroud)

它会生成这样的路线

{:action=>"show", :controller=>"maps"}     customer_map GET      /customers/:customer_id/map(.:format)
Run Code Online (Sandbox Code Playgroud)