我正在尝试在主页的侧边栏中添加“创建帐户”框。我将它添加到我的应用程序布局中,但我只希望在用户在我的主页上时显示它。检测您所在页面以及何时呈现内容的最佳方法是什么?
<% if current_page? %>
<%= render layout/create_account %>
提前致谢
答案 0 :(得分:1)
我会通过content_for
在侧栏中插入:
<%= yield :create_account_box %>
然后在您的主页视图中执行以下操作:
<% content_for :create_account_box do %>
render your box here.
<% end %>
此技术允许将子视图中的内容注入到超级视图中,而不会有任何if
或类似内容。