1

我从 Rails 中的多个视图、显示页面和编辑页面调用相同的部分。如何跟踪从哪个视图调用局部视图?更具体地说,我想根据渲染的页面稍微调整部分。我曾尝试使用url_for(:only_path => true)和 if-else 语句请求 uri,以确定部分是否呈现在显示或编辑页面上,但这有点麻烦。有更好的方法吗?

4

2 回答 2

1

你可以尝试使用current_page?助手,即if current_page?(root_path)

于 2012-12-05T10:14:05.567 回答
1

我们将它放在 application.html.erb 模板中,该模板显示当前控制器、视图和更多调试信息:

  <%= debug(params) if Rails.env.development? %>

我想我们是从 Rails 网站得到的:

http://guides.rubyonrails.org/debugging_rails_applications.html

于 2012-12-05T10:20:33.540 回答