ruby-on-rails – rails content_for在执行渲染时没有执行?

所以我在我的视图中有一个content_for用于登录和在会话控制器中,我有渲染:当用户没有输入有效凭据时为新.然而,当它渲染时:new,我得到一个没有任何css或js的黑白页面.这就是我的content_for的样子

<% content_for :head do %>
    <%= stylesheet_link_tag "user_sessions/new" %>
    <%= javascript_include_tag 'user_sessions/new.onready' %>
<% end %>

有没有工作可以确保在渲染时上面的代码被执行?

最佳答案
我的猜测是你没有在任何地方包含content_for.在app / views / layouts / application.html.erb(或您在此页面中使用的任何布局)中,请确保您具有以下内容:

<head>
  <!-- your regular head content goes here -->
  <%= content_for :head %>
</head>

将块传递给content_for时,块的内容将存储在别处使用.然后,在没有块的情况下调用content_for将插入存储的内容.

有关详细信息,请参阅the docs for content_for.

转载注明原文:ruby-on-rails – rails content_for在执行渲染时没有执行? - 代码日志