gpt4 book ai didi

ruby-on-rails - 如何在 Ruby on Rails 中实现特定于部分的导航?

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:25 26 4
gpt4 key购买 nike

我有一个 Ruby/Rails 应用程序,它有两个或三个主要“部分”。当用户访问该部分时,我希望显示一些子导航。所有三个部分都使用相同的布局,因此我无法将导航“硬编码”到布局中。

我可以想到几种不同的方法来做到这一点。我想为了帮助人们投票,我会把它们作为答案。

还有其他想法吗?或者你投票给什么?

最佳答案

假设每个部分都有自己的 Controller ,您可以使用 partials 轻松地做到这一点。

假设您有三个部分,分别称为PostsUsersAdmin,每个部分都有自己的 Controller :PostsControllerUsersControllerAdminController

在每个相应的 views 目录中,声明一个 _subnav.html.erb 部分:

/app/views/users/_subnav.html.erb/app/views/posts/_subnav.html.erb/app/views/admin/_subnav.html.erb

In each of these subnav partials you declare the options specific to that section, so /users/_subnav.html.erb might contain:

<ul id="subnav">
<li><%= link_to 'All Users', users_path %></li>
<li><%= link_to 'New User', new_user_path %></li>
</ul>

虽然 /posts/_subnav.html.erb 可能包含:

<ul id="subnav">
<li><%= link_to 'All Posts', posts_path %></li>
<li><%= link_to 'New Post', new_post_path %></li>
</ul>

最后,完成此操作后,您只需在布局中包含子导航部分:

<div id="header">...</div>    
<%= render :partial => "subnav" %>
<div id="content"><%= yield %></div>
<div id="footer">...</div>

关于ruby-on-rails - 如何在 Ruby on Rails 中实现特定于部分的导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151066/

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