Я делаю учебник из Head-First Rails (через Safari Online) и не могу получить отредактированный HTML для отображения в браузере (я имею в виду изменения). В частности, я просто меняю метку для одного из столбцов с «Seat seq id» на «Seat #». Я открыл четыре вида файлов: edit, index, new и show.html.erb. Везде есть 'f.label: seat_id_seq', я изменил его на 'f.label "Seat #"'. Для заголовков таблиц я поместил Seat # внутри тегов . Я сохранил файлы и обновил браузер (и даже перезапустил сервер), но все виды по-прежнему имеют Seat id seq.
Чего мне не хватает? Я проверил ошибки, но там ничего не актуально.
Редактировать # 7: обратите внимание, что это произошло из-за несовместимости между Rails 2.3.2 и использованием патч-режима Vim и / или файлов резервных копий, поэтому ни один из ответов с поправками не является правильным. Я помещаю это здесь, чтобы вы могли найти правильное разрешение без необходимости пролистывать все сообщения.
Редактировать # 1: содержимое маршрутов. Rb
ActionController::Routing::Routes.draw do |map|
map.resources :tickets
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Редактирование # 2: я использую gvim для редактирования в Vista (выбора нет).
Редактировать # 3: Похоже, не запускается в режиме разработки. Но разве перезапуск сервера не должен обойти это?
Редактировать # 4: Выход беспорядка:
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
Редактировать # 5: перезапуск браузера не помог.
Редактировать # 6 @ Сара Мей:
<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 %>
В этом поле все еще написано Seat id seq.
@ Марк Робинсон: изменение заголовка нового билета не было обнаружено при обновлении браузера. Также я не получаю весь вывод Mongrel, который вы делаете, и я отмечаю, что использую более новую версию Rails.
N.b. Мой опыт работы с Rails должен измеряться часами, а не днями.
@ Ghoti: (1) Ctrl-F5 без разницы. Я также отключил кеширование, как предложил vrish88. (2) Я поместил ваш <% = nil.fail%> в app \ views \ tickets \ new.html.erb прямо над f.label для поля имени, но он выглядел так же, как и всегда. Я даже пытался использовать IE; все работает, но ни одно из внесенных мною изменений не появляется. (3) Я нашел log \ development.log, но я не знаю, что вы ищете. Он имеет много строк обработки и рендеринга и показывает некоторые миграции. Миграции, добавившие столбец, не отображаются в представлении. Миграция, которая создала другую таблицу, я вижу ее страницу.