rails 3路由中的连字符资源

And*_*sov 10 ruby-on-rails ruby-on-rails-3

如何在资源网址中使用连字符?例如:/my-model//my-model/1.如果我定义路由,因为resources :"my-model"我得到语法错误,因为rails生成方法def hash_for_my-models_url(options = nil).

And*_*sov 14

我找到了解决方案:

  resources "my-models", :as => :my_models, :controller => :my_models
Run Code Online (Sandbox Code Playgroud)

更新: 正如蒂莫·萨洛兰塔(Timo Saloranta)在评论中所言,它:controller => :my_models在最新的Rails 3版本中没有用.

  • 它没有**控制器**部分与最新的Rails 3版本. (3认同)