【问题标题】:custom Tab Builder with tabs_on_rails plugin带有 tabs_on_rails 插件的自定义选项卡生成器
【发布时间】:2010-08-02 08:25:44
【问题描述】:

我使用tabs_on_rails 插件来做标签视图。 它的文档告诉我,我们可以自定义一个构建器来覆盖诸如

之类的方法
  • open_tabs:标签集前调用的方法
  • close_tabs:标签集后调用的方法
  • tab_for:创建单个选项卡项调用的方法

问题是我不知道将覆盖代码放在哪里?有谁能帮帮我吗?

【问题讨论】:

    标签: ruby-on-rails plugins tabs


    【解决方案1】:

    @Topley 是对的,但还不够。 您应该将特定的类输入 /lib 并将其命名为 menu_tab_builder.rb 然后你会发现因为 Rails3 还是不行。 另外需要添加open_tabsclose_tabs函数。

    # 以下是使该 rails3 兼容所必需的 def open_tabs(options = {}) @context.tag("ul", 选项, open = true) 结尾 # 以下是使该 rails3 兼容所必需的 def close_tabs(options = {}) "".html_safe 结尾

    祝你好运!

    【讨论】:

      【解决方案2】:

      如果您将自定义构建器类放在 Rails 应用程序的 /lib 目录中的文件中,那么 Rails 会自动加载它。

      【讨论】:

      • 非常感谢!我已将该类放在 /lib 中的 rb 文件中,但它仍然无法工作。它输出“未初始化的常量 ActionView::CompiledTemplates::MenuTabBuilder”?为什么?
      【解决方案3】:

      将自定义构建器类文件放在应用程序的 /config/initializers 目录中并重新启动服务器。

      【讨论】:

        猜你喜欢
        • 2016-08-09
        • 2014-08-06
        • 2019-08-13
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        • 1970-01-01
        • 1970-01-01
        • 2016-02-26
        相关资源
        最近更新 更多