如何判断我们是否在rails 2.3.8中的根路径中?

发布于 2024-12-04 11:11:36 字数 111 浏览 1 评论 0原文

我使用 Rails 2.3.8 开发了一个应用程序,在根路径中,我需要在一个单独的 div 中显示特定的表,而在其他页面上,我需要删除该详细信息,因此我需要检查它是否在根路径中。那么我如何在视图文件中找到它?

I developed a application using Rails 2.3.8 and In there root path I need to show particular table in one separate div and on other pages I need to remove that details so I need to check whether it in root path or not. So how can I find it on view file ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一瞬间的火花 2024-12-11 11:11:36

我同意 apneadiving 的答案,但是如果你愿意,你可以这样做:

request.env['PATH_INFO'].eql?('/') 

或者:

params[:controller].eql?('root_controller') and params[:action].eql?('root_action')

更好:

#some_helpers.rb

def check_root
  params[:controller].eql?('root_controller') and params[:action].eql?('root_action')

#view

if check_root
  #your table code

I agree with apneadiving's answer, however if you wanted to you can do this:

request.env['PATH_INFO'].eql?('/') 

or:

params[:controller].eql?('root_controller') and params[:action].eql?('root_action')

better:

#some_helpers.rb

def check_root
  params[:controller].eql?('root_controller') and params[:action].eql?('root_action')

#view

if check_root
  #your table code
魂ガ小子 2024-12-11 11:11:36

您应该使用真实的架构。

在您的布局中:

<%= yield :root_content %>

在您的根视图中

<% content_for :root_content do %>
  Your html goes here
<% end %>

在其他视图中,请勿使用此容器。

这样你的代码就干净且可维护。

You should rather use a real architecture.

In your layout:

<%= yield :root_content %>

In your root view

<% content_for :root_content do %>
  Your html goes here
<% end %>

In other views, don't use this container.

This way your code is clean and maintainable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文