【问题标题】:Ruby on Rails - link_to - Generate Urls with "-" (hyphens) instead of "_" (underscores)Ruby on Rails - link_to - 使用“-”(连字符)而不是“_”(下划线)生成 URL
【发布时间】:2013-09-30 00:26:01
【问题描述】:

我见过一些类似的问题,但没有一个专门解决这个问题。

我正在寻找 SEO 网址。我觉得不需要在我的数据库中添加 slug,只是似乎没有必要,只想在 URL 中使用破折号而不是下划线。我认为对于传入的请求,我只是在 Web 服务器级别使用重写规则,因此任何传递给 Rails 的内容都会被转换。

但是,我网站上的链接仍会使用下划线而不是破折号。我将如何修改“link_to”方法,使其生成带有连字符而不是下划线的 URL?

【问题讨论】:

    标签: ruby-on-rails seo


    【解决方案1】:

    更改您的路由文件以将带有下划线的控制器映射为破折号

    resources "gokart-races", :as => :gokart_races, :controller => :gokart_races
    

    这会将所有网址映射为类似

    http://myurl.com/gokart-races/new
    http://myurl.com/gokart-races/35
    

    【讨论】:

    • 天哪。那行得通。这就像黑魔法巫毒。所以 rails 实际上会在输出链接之前检查路由文件!我需要研究它是如何工作的......谢谢你。我的头脑已经被炸毁了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2014-08-23
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多