【问题标题】:Rails 4 - how to use hyphen in viewRails 4 - 如何在视图中使用连字符
【发布时间】:2015-02-18 15:24:05
【问题描述】:

我正在尝试找出在 Rails 4 视图中使用连字符的正确方法。如果我创建这样的控制器视图:

rails generate controller admin client_new

那么我如何获得正确的路由输出:

http://www.website.com/admin/client-new

这可能太基本了,但我找不到合适的文档来支持它。

谢谢,

【问题讨论】:

  • 您的意思是website.com/admin/client_new 带有下划线吗?
  • 不,视图是client_new.html.erb,但我希望url架构将下划线改为连字符。
  • 您是否尝试过将“admin/client-new”获取到:“admin#client_new”?
  • 看看stackoverflow.com/a/7798131/1380867resources :user_bundles, :path => '/user-bundles'我觉得这篇文章会有所帮助

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

如果您在某些控制器中对此 client_new.html.erb 采取了行动,则只需手动映射它:

get '/admin/client-new', to: 'controller#action'

【讨论】:

    【解决方案2】:

    您必须在 routes.rb 文件中手动映射路线。

    【讨论】:

      【解决方案3】:

      您的路线需要明确设置为指向正确的控制器。比如:

      get '/admin/client-new', to: "admin/client_new#index"
      

      当对/admin/client-new 执行GET 时,这将对Admin::ClientNewController 执行index 方法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-26
        • 1970-01-01
        • 1970-01-01
        • 2013-08-20
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多