【发布时间】:2017-02-22 01:13:22
【问题描述】:
我有一个设计控制模型“供应商”,它有一个展示页面,展示页面由供应商控制器控制。在展示页面上,有一些表格允许您上传附件或图像。样式表在整个应用程序的标题中应用:
application.html.erb:
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_link_tag controller_name, media: 'all' if Rails.application.assets.find_asset("#{controller_name}.css") %>
第一行应用应用程序样式表,第二行应用链接到控制器的样式表。
当我在加载附件出错后从供应商控制器呈现显示页面时,处理表单的是设计注册控制器,因此应用的是注册样式表而不是供应商样式表。
我想阻止注册样式表被应用,并确保供应商样式表在呈现时应用于供应商/显示视图。
我认为我的选择是: 1. 从供应商/展会页面中删除表格,并将表格限制在设计注册新页面和更新页面。 2. 在标题中有一个“if”语句,仅将样式表应用于不是注册或供应商的控制器,然后在注册和供应商的视图中使用链接语句到正确的样式表。 3. 使用javascript从供应商页面卸载注册样式表。
你认为最好的选择是什么?或者有没有更好的选择?
【问题讨论】:
标签: css ruby-on-rails controller