是否可以在另一个html.erb文件中加载+渲染html.erb文件?

时间:2015-12-17 18:17:22

标签: html ruby-on-rails ruby ruby-on-rails-3

是否可以在main.html.erb文件中呈现另一个文件,例如我的show.html.erb?

" show.html.erb"属于日历控制器。 " main.html.erb"属于Pages控制器。

我想这样做是因为:

  1. 我需要从数据库中的日历中访问一些特定数据。
  2. 我不希望我的日历占据整个视图框架。我希望它很小并且可以集成到主页面中。
  3. 我该怎么做呢?这是一个愚蠢的想法吗?

1 个答案:

答案 0 :(得分:1)

是的,partials。因此,如果要在其他视图中呈现_my_view.html.erb,则应插入以下内容:

<%= render partial: "my_view", locals: { myvar: @val } %>

您可以通过locals哈希将变量传递给partial。