Html 视图在重定向到后丢失CSS链接标记
我目前正在开发一个web应用程序,我有一个小问题。我在视图的控制器中有一个重定向到根路径的语句,如果逻辑语句返回true,就会调用该语句。在被重定向到的页面上,我在布局视图中有一个样式表链接标签。当我手动拉起页面时,此标记将正确加载。但是,在使用redirect_to语句并从中加载此页面后,样式表标记不再存在。它仍然加载application.css文件和my application.js文件,没有任何问题,但是pagename.css链接标签甚至没有显示出来 以下是页面的显示方式: 然后,一旦我刷新: 请帮帮我!我很想知道为什么会发生这种情况,以及如何解决它。提前谢谢你 以下是所有相关代码位: 用户\u controller.rbHtml 视图在重定向到后丢失CSS链接标记,html,css,ruby-on-rails,Html,Css,Ruby On Rails,我目前正在开发一个web应用程序,我有一个小问题。我在视图的控制器中有一个重定向到根路径的语句,如果逻辑语句返回true,就会调用该语句。在被重定向到的页面上,我在布局视图中有一个样式表链接标签。当我手动拉起页面时,此标记将正确加载。但是,在使用redirect_to语句并从中加载此页面后,样式表标记不再存在。它仍然加载application.css文件和my application.js文件,没有任何问题,但是pagename.css链接标签甚至没有显示出来 以下是页面的显示方式: 然后,一
...
def logout
cookies[:logged_in] = false
cookies[:user_id] = 0
redirect_to root_path # Tried using root_url also; didn't fix the problem.
end
...
主页/index.html.erb(根路径)
布局/homepage.html.erb
<!DOCTYPE html>
<html>
<head>
<title>...</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= stylesheet_link_tag 'homepage' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<div id="header_container">
<%= link_to "#{image_tag 'logo.png'}".html_safe, root_path %>
<div class="login tab">
<span>
Login
<%= image_tag "down_arrow.png" %>
</span>
<%= form_tag login_path, :method => 'post' do %>
<% end %>
</div>
<div class="register tab">
<span>
<%= link_to "Register", register_path, "data-ajax" => "false", :rel => false %>
</span>
</div>
</div>
<div id="main_container">
<%= yield %>
</div>
</body>
</html>
...
正确%>
正确%>
登录
“post”do%>
“false”,:rel=>false%>
我必须将homepage.css资产添加到config/locales/application.rb中,因此:
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module Labs
class Application < Rails::Application
config.assets.precompile += %w( homepage.css )
config.assets.precompile += %w( dropdown.js )
end
end
需要文件。展开路径('../boot',文件)
需要“rails/all”
Bundler.require(*Rails.groups)
模块实验室
类应用程序
问题有两个方面:
--
涡轮链接
首先,您可能对以下问题有异议:
TurboLink因防止页面上的样式和javascript更改而臭名昭著;因为它基本上只是刷新页面的
标记(保持
完好无损)。虽然这主要是针对通过链接点击(我不确定重定向
)遍历页面的情况,但您基本上需要确保即使启用了Turbolinks,也可以进行任何样式更改
为此,您需要确保在不调用TurboLink的情况下加载。要做到这一点,您应该如下所示:
<%= link_to "link", link_path, data: { no_turbolink: true } %>
这将允许您调用每个控制器的样式表(使用)-允许您更广泛地控制页面上加载的内容。问题可能有两个方面: -- 涡轮链接 首先,您可能对以下问题有异议: TurboLink因防止页面上的样式和javascript更改而臭名昭著;因为它基本上只是刷新页面的
标记(保持
完好无损)。虽然这主要是针对通过链接点击(我不确定重定向
)遍历页面的情况,但您基本上需要确保即使启用了Turbolinks,也可以进行任何样式更改
为此,您需要确保在不调用TurboLink的情况下加载。要做到这一点,您应该如下所示:
<%= link_to "link", link_path, data: { no_turbolink: true } %>
这将允许您调用每个控制器的样式表(使用)-允许您更广泛地控制在页面上加载的内容对于2014-06-04 20:18:50-0500的127.0.0.1,用户控制器的处理#在layouts/register.HTML.erb(2.0ms)中注册为HTML呈现用户/register.HTML.erb(2.0ms)在15ms内完成200 OK(视图:14.0ms |活动记录:0.0ms)[2014-06-04 20:18:50]警告无法确定响应正文的内容长度。设置响应的内容长度或设置响应#chunked=true控制台怎么说?在2014-06-04 20:18:50-0500由UsersController处理127.0.0.1开始获取“/注册”#在布局中注册为HTML呈现用户/register.HTML.erb/register.HTML.erb(2.0ms)在15毫秒内完成200 OK(视图:14.0ms |活动记录:0.0ms)[2014-06-04 20:18:50]警告无法确定响应正文的内容长度。请设置响应的内容长度或设置响应#chunked=true
<%= stylesheet_link_tag controller_name %>