Tim*_*van 1 ruby-on-rails rails-engines
在我的内部application.html.erb,我希望能够检测当前渲染页面是否来自已安装的引擎(Forem,如果这很重要),以便我可以active向导航栏添加一个类.有没有一种简单的方法来检测这个?
我正在使用Rails 3.2.
您可以Forem::ApplicationController通过重新打开类来添加辅助方法:
Forem::ApplicationController.class_eval do
def forem?
true
end
helper_method :forem?
end
Run Code Online (Sandbox Code Playgroud)
app/decorators/forem/application_controller_decorator.rb例如,添加上面的文件.
这样,每一个观点得到了培训就业部的控制器渲染时间你就可以打电话给forem?你的视野内.
application.html.erb
<% if forem? %>
# do something
<% end %>
Run Code Online (Sandbox Code Playgroud)
您可能想先检查当前实例respond_to?(:forem?),或者添加自己forem?返回的方法.falseapplication_controller.rb
| 归档时间: |
|
| 查看次数: |
899 次 |
| 最近记录: |