Pour un Rails de Vue *.html.erb : où puis-je place la feuille de style?

J'ai ce fichier:

app/views/listings/list.html.erb

dans mon rails de projet.
Voici le contenu du fichier:

<h1>This file is:"list.html.erb"</h1>  

<!DOCTYPE html>  
<html>  
  <head>  
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
    <style type="text/css">  
      html { height: 100% }  
      body { height: 100%; margin: 0; padding: 0 }  
      #map_canvas { height: 100% }  
    </style>  
    <script type="text/javascript"  
      src="http://maps.googleapis.com/maps/api/js?key=key&sensor=false">  
    </script>  

    <%=javascript_include_tag 'application'%>  
  </head>  
  <body onload="initialize()">  
    <div id="map_canvas" style="width:80%; height:80%"</div>    
    <input type="button" onclick="getlistings();" value="Add Markers">   
    <input type="button" onclick="clearMarkers();" value="Remove Markers">   
  </body>  
</html>  

Id que d'appliquer une feuille de style pour elle. Où dois-je placer la feuille de style? J'ai essayé de placer le code dans ce fichier:

app/assets/stylesheets/listings.css.scss

Mais le style n'a pas été appliqué au fichier html. Aussi ai-je besoin de changer quelque chose dans mon code html afficher le fichier à inclure la feuille de style?

C'est la feuille de style qui réside à : "app/assets/css/listings.css.scss"

//Place all the styles related to the Listings controller here.  
//They will automatically be included in application.css.  
//You can use Sass (SCSS) here: http://sass-lang.com/ 
.listings  
{  
  table tr td  
  {  
    padding: 5px;  
    vertical-align: top;  
  }  


dt  
{  
  color: #232;  
  font-weight: bold;  
  font-size: larger;  
}  

dd  
{  
  margin: 0;  
}  
}  
#map_canvas  
{  
  width: 80%;  
  height: 80%;  
}  

Donc, vous demandez-vous si quelqu'un peut me donner un coup de main?

Grâce

EDIT

Si l'application.html.erb fichier est bien, c'est l'application.css. J'ai modifié la liste.html.erb fichier après la lecture de la réponse affichée ci-dessous.
La nouvelle liste.html.erb fichier est comme suit:

<h1>Filename = list.html.erb</h1>  

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
<style type="text/css">  
  html { height: 100% }  
  body { height: 100%; margin: 0; padding: 0 }  
  #map_canvas { height: 100% }   
</style>  
<script type="text/javascript"
  src="http://maps.googleapis.com/maps/api/js?key=AIz&sensor=false">  
</script>  
<%= stylesheet_link_tag 'application' %>  
<%=javascript_include_tag 'application'%>  

<%= stylesheet_link_tag "inscriptions" %>

Seule question est maintenant, je veux prendre

<style type="text/css">  
  html { height: 100% }  
  body { height: 100%; margin: 0; padding: 0 }  
  #map_canvas { height: 100% }  
</style>  

cette partie de la liste.html.erb et le mettre dans la liste.css.scss fichier. Mais quand je le fais, que le map_canvas disparaît de la page, il ne marche pas montrer.

  • Où en êtes-vous de copier et de coller le code HTML de la partie à partir de, après votre H1, entre <!DOCTYPE html> et </html>? Est que votre application fichier de mise en page?
  • Non, je n'ai qu'une partie d'un tutoriel en ligne qui a montré comment l'utilisation de Google maps v3. Ils avaient utilisé ce code html dans leur exemple. Pourquoi n'est-ce pas comment sa censé être?
  • Eh bien, c'est que le contenu exact de votre app/views/listings/list.html.erb fichier? Si donc il ne devrait pas être. L'extérieur HTML, TÊTE etc. pour toute page doit être situé dans votre layouts/application.html.erb fichier. Vous ne devriez jamais avoir un deuxième <HTML> à l'intérieur d'une page.
  • Ouais c'est le contenu exact. Oh, je vois. L'exemple que j'ai utilisé, nous a demandé de nous prendre que le fichier de mise en page. OK, merci beaucoup pour l'astuce!
InformationsquelleAutor banditKing | 2012-04-20