2012-01-10 3 views
0

La suite est _form.html.erb générée pendant l'échafaudage. Je veux utiliser la même vue, mais je veux appliquer un style à celle-ci. Je peux voir les classes div "field" et "action", mais je ne peux pas appliquer de style. J'ai essayé d'appliquer le style à partir de assets/stylesheets/posts.css. Je ne peux pas non plus trouver où css est initialement appliqué à ce formulaire. Je suis désolé, je suis nouveau sur les rails. Toute aide est appréciée. Merci.appliquer du style aux vues d'échafaudage

Répondre

0

Normalement, vous devriez avoir un fichier de mise en page css à ce chemin:

your_app/app/views/layouts/_stylesheets.html.erb 

qui est appelée à partir de la principale mise en page de l'application:

your_app/app/views/layouts/application.html.erb 

Dans ce fichier, vous devriez voir la ligne suivante :

<%= render 'layouts/stylesheets' %> 

Cette instruction appelle le fichier de disposition _stylesheets.html.erb. Dans ce fichier, vous pouvez trouver toutes les importations css. Ex:

<%= stylesheet_link_tag 'styles', :media => 'screen' %> 

Si vous voulez atteindre le fichier styles.css, vous pouvez le trouver ici:

your_app/public/stylesheets 
+0

Voulez-vous profiter d'une « feuille de style » partielle peut être bon pour le code SEC, mais le 'stlyesheet_link_tag' peut aussi être inclus dans la mise en page directement. – Smudge

+0

Je suis totalement d'accord. Mais, à mon humble avis, c'est une bonne pratique de séparer les appels CSS. Bien sûr, si vous n'avez qu'un seul appel, incluez-le directement dans la mise en page. – Zakaria

0

Vous voulez inclure cette ligne quelque part dans votre fichier de mise en page, de sorte que le CSS sera inclus dans la page:

<%= stylesheet_link_tag "my_css_file" %> 

Dans votre contrôleur, vous voudrez probablement spécifier votre disposition. Dans le cas de /views/layouts/my_layout.html.erb, vous allez faire quelque chose comme ceci:

class MyController < ApplicationController 
    layout :my_layout 

    ... 

end 
Questions connexes