加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails渲染部分没有整个html布局

发布时间:2020-12-17 03:59:59 所属栏目:百科 来源:网络整理
导读:好的,我有rails和渲染局部的问题.我有一个名为profile的布局,在配置文件布局中我包含了所有的js,样式表等. htmlhead titleProfile/title %= javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" % %= javascript_in
好的,我有rails和渲染局部的问题.我有一个名为profile的布局,在配置文件布局中我包含了所有的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 } %>

现在在页面/页面视图中有相同的默认标记,例如css和js文件.当我删除CSS样式然后我失去了页面/页面视图的样式.有没有一种方法可以渲染局部而不回忆相同的css和js文件或者更好的方法来做这样的事情?

解决方法

你需要挑选一个或另一个.布局原始方法调用或将布局传递给局部.这两种做法都是不合逻辑的.

这里有一个更彻底的讨论:

http://mikemayo.org/2012/rendering-a-collection-of-partials-with-content_for

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读