Je fais un tutoriel de Head-First Rails (via Safari Online) et ne peut pas obtenir le HTML édité pour apparaître dans le navigateur (les changements, je veux dire). Plus précisément, je change juste l'étiquette pour l'une des colonnes de "Seat seq id" à "Seat #". J'ai ouvert les quatre fichiers de vue, edit, index, new et show.html.erb. Partout il y a un 'f.label: seat_id_seq' que j'ai changé pour 'f.label' Seat # ''. Pour les en-têtes de tableau, j'ai placé le numéro de siège à l'intérieur des balises . J'ai enregistré les fichiers et actualisé le navigateur (et même redémarré le serveur), mais toutes les vues ont toujours l'ID de siège seq.Rails éditant le HTML dans les vues
Qu'est-ce qui me manque? J'ai vérifié l'errata mais rien de pertinent ici. Éditer # 7: S'il vous plaît noter que c'était dû à une incompatibilité entre Rails 2.3.2 et l'utilisation de Vim patchmode et/ou des fichiers de sauvegarde, donc aucune des réponses upvoted n'est correcte. Je suis en train de mettre ceci ici afin que vous puissiez trouver la bonne résolution sans avoir à fouiller dans tous les messages.
Edit # 1: Contenu de routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :tickets
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Edit # 2: J'utilise vim pour modifier, sur Vista (pas d'autre choix à ce sujet).
Édition 3: ne semble pas démarrer en mode développement. Mais ne devrait pas redémarrer le serveur contourner cela?
Edit # 4: Sortie Mongrel:
C:\Users\kathyj\Desktop\tickets>ruby script/server -e development
=> Booting Mongrel
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Edit # 5: le navigateur ne Redémarrer pas aidé.
Edit # 6 @Sarah Mei:
<h1>New ticket</h1>
<% form_for(@ticket) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.label :seat_id_seq, "Seat #" %><br />
<%= f.text_field :seat_id_seq %>
</p>
<p>
<%= f.label :address %><br />
<%= f.text_area :address %>
</p>
<p>
<%= f.label :price_paid %><br />
<%= f.text_field :price_paid %>
</p>
<p>
<%= f.label :phone %><br />
<%= f.text_field :phone %>
</p>
<p>
<%= f.label :email_address %><br />
<%= f.text_field :email_address %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
<%= link_to 'Back', tickets_path %>
Ce champ dit encore Seat id seq. @ Mark Robinson: la modification de l'en-tête Nouveau ticket n'a pas été prise en compte lors de l'actualisation du navigateur. De plus, je ne comprends pas toutes les sorties de Mongrel et je remarque que j'utilise une version plus récente de Rails.
N.b. Mon expérience Rails devrait être mesurée en heures, pas en jours.
@Ghoti: (1) Ctrl-F5 n'a fait aucune différence. J'ai également désactivé la mise en cache, comme l'a suggéré vrish88. (2) J'ai placé votre <% = nil.fail%> dans app \ views \ tickets \ new.html.erb juste au-dessus de la f.label pour le champ de nom, mais il a montré la même chose que jamais. J'ai même essayé d'utiliser IE; tout fonctionne mais aucun des changements que j'ai faits n'apparaît. (3) J'ai trouvé log \ development.log, mais je ne sais pas ce que vous cherchez. Il a beaucoup de lignes de traitement et de rendu, et montre quelques migrations. Les migrations qui ont ajouté une colonne n'apparaissent pas dans la vue. La migration qui a créé une autre table, je peux voir sa page.
afin que vous puissiez accéder à toutes les différentes pages que vous "éditez" via un navigateur Web? –
Je déteste essayer d'exécuter Rails sur Windows à cause d'une multitude de petits problèmes, peut-être c'est aussi un. Je vous recommande de configurer un VM Linux et de l'utiliser comme machine de développement. – OneHoopyFrood