Ruby 1.9.2, Rails 3.1
Вот мое понимание того, как следует применять макеты:
а. приложение. html.erb имеет следующий вспомогательный метод -
`<%= stylesheet_link_tag "application" %> `
и он в основном говорит: "используйте файл application.css и делайте все, что там указано.
б. Файлы application.css содержат директиву для включения всех файлов таблиц стилей в каталог, в котором они находятся.
= `require_tree` .
(я добавил строку вверху внизу application.css)
Проблема в том, что файл products.css.scss никогда не применяется к странице. Когда я захожу в Developer Tools в Chrome, он показывает, что scaffolds.css применяется к странице. (Хотел прикрепить картинку, но не могу, так как она ограничена новыми пользователями)
Я боролся с этой штукой некоторое время и не могу понять это.
Мне нужно найти способ для application.css сделать то, что он должен был сделать, использовать определения стилей из того же каталога, и этого не происходит.
UPDATE:
Вот решение.
в index.htm.erb был блок
<table class>
<% @products.each do |product| %>
<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
Я изменил его на (см. Первую строку)
<table class = "products">
<% @products.each do |product| %>
<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">
Но дело в том, что - я понятия не имею, почему он начал работать, я нашел это решение на веб-странице с ошибками для книги, которую я читаю, кто-то просто предложил это как решение.
Буду признателен, если кто-нибудь сможет пролить свет на то, почему эта линия помогла.