私はHead-First Railsから(Safari Online 経由で) チュートリアルを行っていますが、編集した HTML をブラウザーに表示することはできません (つまり、変更です)。具体的には、列の 1 つのラベルを「Seat seq id」から「Seat #」に変更するだけです。edit、index、new、および show.html.erb の 4 つのビュー ファイルを開きました。どこでも「f.label :seat_id_seq」がありますが、「f.label "Seat #"」に変更しました。テーブルヘッダーの場合、シート番号をタグ。ファイルを保存し、ブラウザーを更新しました (さらにサーバーを再起動しました) が、すべてのビューにはまだ Seat id seq があります。
私は何が欠けていますか?正誤表を確認しましたが、関連するものはありません。
編集#7:Rails 2.3.2とVimパッチモードおよび/またはバックアップファイルの使用との間の非互換性が原因であったため、支持された回答はどれも正しくないことに注意してください。私はこれをここに置いているので、すべての投稿を苦労せずに正しい解決策を見つけることができます.
編集 #1: routes.rb の内容
ActionController::Routing::Routes.draw do |map|
map.resources :tickets
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
編集#2:Vistaでgvimを使用して編集しています(それについては選択できません)。
編集 #3: 開発モードで起動していないようです。しかし、サーバーを再起動することでそれを回避するべきではありませんか?
編集 #4: 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
編集 #5: ブラウザを再起動しても解決しませんでした。
編集#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 %>
そのフィールドにはまだ Seat id seq と表示されています。
@ Mark Robinson: New Ticket ヘッダーの変更がブラウザの更新時に反映されませんでした。また、あなたが行った Mongrel の出力をすべて得ているわけではなく、新しいバージョンの Rails を使用していることに注意してください。
注意: 私の Rails の経験は、日単位ではなく、時間単位で測定する必要があります。
@Ghoti: (1) Ctrl-F5 は違いはありません。vrish88 が提案したように、キャッシュもオフにしました。(2) <%= nil.fail %> を app\views\tickets\new.html.erb の name フィールドの f.label のすぐ上に押し込みましたが、これまでと同じように表示されました。私もIEを使ってみました。すべてが機能しますが、行った変更は表示されません。(3) log\development.log を見つけましたが、何を探しているのかわかりません。多くの処理とレンダリングの行があり、いくつかの移行を示しています。列を追加した移行はビューに表示されません。別のテーブルを作成した移行、そのページが表示されます。