带有 tabs_on_rails 插件的自定义选项卡生成器

发布于 2024-09-12 19:06:58 字数 293 浏览 4 评论 0原文

我使用 tabs_on_rails 插件来执行选项卡视图。 它的文档告诉我,我们可以自定义一个构建器来覆盖类似

  • open_tabs 的方法:在选项卡设置之前调用的方法
  • close_tabs:在选项卡设置之后调用的方法
  • tab_for:创建单个选项卡项所调用的方法

问题是我不'不知道在哪里放置覆盖代码?有人可以帮助我吗?

I have use tabs_on_rails plugin to do tabs view.
and its documentation told me that we can custom a builder to override methods like

  • open_tabs: the method called before the tab set
  • close_tabs: the method called after the tab set
  • tab_for: the method called to create a single tab item

the problem is I don't know where to put the override code? Does anyone can help me?

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

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

发布评论

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

评论(3

不忘初心 2024-09-19 19:06:58

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

# the following is necessary to make this rails3 compatible
def open_tabs(options = {})
   @context.tag("ul", options, open = true)
end
  # the following is necessary to make this rails3 compatible
  def close_tabs(options = {})
    "".html_safe
  end

祝你好运!

@Topley is right but not enough.
You should put the particular class input /lib and name it as menu_tab_builder.rb
Then you will find that it still doesn't work because of Rails3.
In addition, you need to add open_tabs and close_tabs function.

# the following is necessary to make this rails3 compatible
def open_tabs(options = {})
   @context.tag("ul", options, open = true)
end
  # the following is necessary to make this rails3 compatible
  def close_tabs(options = {})
    "".html_safe
  end

Good luck!

別甾虛僞 2024-09-19 19:06:58

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

If you put the custom builder class in a file within your Rails application's /lib directory then it will be automatically loaded by Rails.

盛夏已如深秋| 2024-09-19 19:06:58

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

Do place custom builder class file in /config/initializers directory within your application and restart your server.

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