gpt4 book ai didi

ruby-on-rails - Rails 在没有整个 html 布局的情况下呈现部分

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:16 24 4
gpt4 key购买 nike

好吧,我对 rails 和渲染部分有疑问。我有一个名为配置文件的布局,在配置文件布局内部,我包含了所有 js、样式表等。

<html>
<head>
<title>Profile</title>
<%= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" %>
<%= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js" %>
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "main" %>
<%= stylesheet_link_tag "reset" %>
<%= csrf_meta_tag %>
</head>

<body>
<%= yield %>
</body>
</html>

上面的yi​​eld标签(profile/index.html.erb)里面是下面的

<%= render :partial => 'pages/page', :layout => "layouts/default", :locals => {:page => @page } %>

现在在页面/页面 View 中有相同的默认标记,例如 css 和 js 文件。当我删除 css 样式时,我将丢失页面/页面 View 的样式。有没有一种方法可以在不调用相同的 css 和 js 文件的情况下渲染部分内容,或者有什么更好的方法来做这样的事情?

最佳答案

我总是创建覆盖样式表的选项,如下所示:

<%= stylesheet_link_tag content_for?(:stylesheets) ? yield(:stylesheets) : "application", :debug => Rails.env.development? %>

然后在 View 中

<% content_for :stylesheets %> some stuff or nothing in here <% end %>

这将允许您在以布局呈现的 View 中指定您不需要样式表,同样的原则适用于 javascript。

已经说过,如果您在具有 html 标签和 head 等的布局中渲染部分内容。您可能应该调查是否有更好的方法来完成您正在做的事情。

关于ruby-on-rails - Rails 在没有整个 html 布局的情况下呈现部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9856247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com