是否可以在另一个 html.erb 文件中加载和渲染一个 html.erb 文件?
Is it possible to load + render an html.erb file within another html.erb file?
是否可以在我的 main.html.erb 文件中渲染另一个文件,例如我的 show.html.erb?
"show.html.erb" 属于日历控制器。 "main.html.erb" 属于一个页面控制器。
我想这样做是因为:
- 我需要从数据库中的日历中访问一些特定数据。
- 我不希望我的日历占据整个视图框架。我想让它变小,并集成到主页中。
我该怎么做?这是一个愚蠢的想法吗?
是的,partials。所以如果你想在其他视图中呈现 _my_view.html.erb
,你应该插入以下内容:
<%= render partial: "my_view", locals: { myvar: @val } %>
您可以在其中通过 locals
哈希将变量传递给部分。
是否可以在我的 main.html.erb 文件中渲染另一个文件,例如我的 show.html.erb?
"show.html.erb" 属于日历控制器。 "main.html.erb" 属于一个页面控制器。
我想这样做是因为:
- 我需要从数据库中的日历中访问一些特定数据。
- 我不希望我的日历占据整个视图框架。我想让它变小,并集成到主页中。
我该怎么做?这是一个愚蠢的想法吗?
是的,partials。所以如果你想在其他视图中呈现 _my_view.html.erb
,你应该插入以下内容:
<%= render partial: "my_view", locals: { myvar: @val } %>
您可以在其中通过 locals
哈希将变量传递给部分。