【问题标题】:Add A Page Link / Anchor To A Rails Resource in routes.rb在 routes.rb 中添加页面链接/锚点到 Rails 资源
【发布时间】:2019-04-22 03:06:48
【问题描述】:

在我的routes.rb 我有一条路线:

resources :chat-messages

任何时候访问者点击/chat-messages,我都希望页面加载具有以下网址的视图:/chat-messages#example。这会将页面滚动到 id 为 example 的 div。

有没有什么方法可以纯粹在routes.rb 中处理这个问题,这样使用chat_messages_path 的链接仍然会呈现包含锚点的url?

【问题讨论】:

    标签: ruby routes ruby-on-rails-5


    【解决方案1】:

    要在同一页面上加载,请在您点击按钮之类的链接的位置提供 ID

    <a class="btn btn-primary" href="#example"> example</a>

    <div id="example">
    </div>
    

    无需更改路线

    并将相同的 id 应用于要显示的 div

    或 您可以尝试这样可以打开新页面

     <%= link_to chat_messages_path(anchor: "example"), method: :get do %>
    

    【讨论】:

    • 就像我在斜体问题中所说的那样:有没有办法纯粹在 routes.rb 中处理这个问题?用链接做这件事很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多