- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望我的门卫 View 使用应用程序布局:
https://github.com/applicake/doorkeeper/wiki/Customizing-views
这包含主应用程序的路由和辅助方法。
对于路由,我可以在路径中添加 main_app 前缀,但对于辅助方法,我收到以下错误:
undefined method `is_active?' for #<ActionDispatch::Routing::RoutesProxy:0xade808c>
<li class="<%= main_app.is_active?("high_voltage/pages", "api") %>"><%= link_to t('developers'), page_path('api') %></li>
这是为什么呢?助手位于 app/helpers/application_helper.rb
最佳答案
如果您生成了 View 并将它们放置在 app/views/doorkeeper/**
中,则引擎仍使用 Doorkeeper Controller 。
要解决此问题,您必须将助手包含到引擎的 ApplicationController
中。假设你有这样的东西:
module ApplicationHelper
def my_helper
"hello"
end
end
<p>
<%= my_helper %>
</p>
除非您将应用程序助手包含到门卫 Controller 中,否则这将不起作用。所以在 config/application.rb 中:
class YourApp::Application < Rails::Application
config.to_prepare do
# include only the ApplicationHelper module
Doorkeeper::ApplicationController.helper ApplicationHelper
# include all helpers from your application
Doorkeeper::ApplicationController.helper YourApp::Application.helpers
end
end
当您想要自定义布局时,这是类似的配置。
关于ruby-on-rails-3 - 隔离引擎(门卫)- 使用 main_app 中的辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879150/
我在rspec在Rails Main Application上运行我的助手测试时出错(带有其他插件) 1) MenuHelper maintence menu Failure/Error: b
我有一个隔离的、可挂载的 rails 引擎,它将自己挂载在主机应用程序中已声明的命名空间中。以下是它或多或少的样子: 插件中的routes.rb: # my_engine/config/routes.
这个问题在这里已经有了答案: Undefined reference to pthread_create in Linux (16 个答案) cmake and libpthread (4 个答案)
我希望我的门卫 View 使用应用程序布局: https://github.com/applicake/doorkeeper/wiki/Customizing-views 这包含主应用程序的路由和辅助
我是一名优秀的程序员,十分优秀!