2014-10-02 2 views
0

Вот вопрос:Почему @import SCSS вызывает действие «показать» в Rails 3.2?

Файл SCSS JQuery-щ импортируется в application.css.scss:

@import "jquery-ui" 

Также в application.html.erb, есть строка о Jquery-ui.scss:

<link href="jquery-ui.scss" rel="stylesheet" type="text/css"/ > 

Файл _jquery-ui.scss сохраняется под /app/assets/stylesheets/. Мы заметили в нашем приложении Rails 3.2 для create что-то, приложение rails запускает show действие после create действие. Если мы удалим @import и <link ...> из 2 файлов выше, действие «show» исчезнет. Пожалуйста, см. Прилагаемое содержание params за show действие enter image description here.

То, что я не понимаю, - это почему @import файла SCSS заставляет приложение rails запускать show в create. Это show заставляет мое приложение Rails работать неправильно. Любая идея об этом поведении и исправлении? Большое спасибо.

+0

Использование онлайн CDN jquery-ui.css - это способ решить эту проблему. – user938363

ответ

1

Это может быть, что виновником является то, что вы ссылки на файл .scss, а не сгенерированный .css, так что эта формулировка будет немного более правильным:

<link href="jquery-ui.css" rel="stylesheet" type="text/css"/ > 

Однако, вы должны использовать Rails' Asset Tag Helpers в ваш эрб файл:

<%= stylesheet_link_tag "jquery-ui" %> 

Таким образом, трубопровод активов Rails может сделать работу для вас выводить правильное имя файла.

Смежные вопросы