代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

如何重命名rails中的默认REST路由?

  •  1
  • Erik Escobedo  · 技术社区  · 14 年前

    首先,这个问题是关于Rails2.x的。

    我住在一个西班牙语国家,我的网页应用程序的网址应该是西班牙语。到目前为止,我一直为我的控制器创建西班牙语拼写的操作,但这会使使用REST的许多优点丧失,比如内置的 PUT method => edit action

    所以,我想知道如何修改 routes.rb 用于重定向的文件 全部的 全部的 我现有的和未来的资源,而不失去休息的标准。

    这可能吗?

    例子 :

    POST /inmuebles
    :controller => inmuebles, :action => create
    
    GET /inmuebles
    :controller => inmuebles, :action => index
    
    GET /inmuebles/nuevo
    :controller => inmuebles, :action => new
    
    3 回复  |  直到 14 年前
        1
  •  5
  •   Peter Brown    14 年前

    小猪放弃了安德鲁五世的回答,但无法预览我的评论。。。

    由于您的所有资源都可能具有需要相同路径名的相同操作,因此可以使用with\ options块为所有路由设置这些操作。

    例如:

    map.with_options :path_names => {:new => 'nuevo', :edit => 'editar'} do |rt|
      rt.resources :ineubles
      rt.resources :pollos
      rt.resources :gatos
    end
    
        2
  •  1
  •   Andrew Vit    14 年前

    使用 :path_names

    map.resources :inmeubles, :path_names => { :new => 'nuevo'}

        3
  •  0
  •   Mirko    14 年前

    你也可以试试这个i18n\u路由宝石 http://github.com/kwi/i18n_routing