如何使Rails应用程序全局化?

时间:2016-07-05 19:43:37

标签: ruby ruby-on-rails-4

目前,我正在使用Ruby on Rails开发一个网站,该网站有许多小应用程序,例如完整日历,聊天会话,用户验证等。我最近创建了一个名为Todo list的新应用程序,它起到提醒作用非常简单。它目前有自己的页面my_link/todo_lists

如何以这样一种方式制作它,而不是仅仅出现在#index页面上,而是显示在网站的任何地方?我试过require 'todo_lists',但我收到错误:

"cannot load such file -- todo_lists"

我尝试将所有文​​件复制到layouts文件夹中(这是一次微弱的尝试)。这让我:

"Missing templates ....."

我试图渲染部分(不确定它是如何工作的)

再次"缺少模板"或" no_load_to_path"错误

如果可能,我希望它看起来像Facebook聊天栏,至少是在同一个东西,但在不同的页面上。

1 个答案:

答案 0 :(得分:1)

您可以在layouts/_sidebar.html.erb内创建ERB部分,然后在application.html.erb中使用以下内容创建部分内容:

  <%= render 'layouts/sidebar' %>

这将使它出现在所有应用程序中(假设您只有一个主要布局)