gpt4 book ai didi

ruby-on-rails - 我如何有条件地在 rails 中设置
  • 样式?
  • 转载 作者:行者123 更新时间:2023-12-03 16:18:08 24 4
    gpt4 key购买 nike

    我有一个使用 ul 作为工具栏的 rails 应用程序。我想要一个样式(已选择)应用于用户所在的页面。

    我怎样才能做到这一点?

    到目前为止,这是我所拥有的,但是所选的样式是硬编码的,我也不知道如何知道选择了哪个页面。

          <ul>
    <li class="firstItem"><%= link_to "About", '/about' %></li>
    <li class="item"><%= link_to "Page1", '/page1' %></li>
    <li class="item selected" <%= link_to "Page2", '/page2' %></li>
    <li class="item"><%= link_to "Contact", '/contact' %></li>
    <li class="lastItem"><%= link_to "Blog", '/blog' %></li>
    </ul>

    最佳答案

    我完全同意 Jarrod 的建议,但以防万一您遇到处理附加条件的需要(并希望避免在 HTML 代码中嵌入丑陋的 ruby​​),请查看 Rails 的 content_tag 方法。

    有了它,您可以替换以下内容:

    <li class=<%= @post.active? ? 'active' : 'suspended' %>>
    <%= link_to @post.name, post_path(@post) %>
    </li>

    像这样:
    <%= content_tag :li, link_to(@post.name, post_path(@post), :class => @post.active? ? 'active' : 'suspended' %>

    当然,将此代码粘贴到帮助程序中并从那里调用它会为您赢得更多优雅点。

    希望这可以帮助。

    PS:这是我在 Stackoverflow 上的第一篇文章,请温柔点。 :)

    关于ruby-on-rails - 我如何有条件地在 rails 中设置 <li> 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306958/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com