我正在做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: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:杂种输出:
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 %> 推到了名称字段的 f.label 正上方的 app\views\tickets\new.html.erb 中,但它的显示与以往一样。我什至尝试过使用 IE;一切正常,但我所做的任何更改都没有出现。(3) 我找到了log\development.log,但我不知道你在找什么。它有很多处理和渲染行,并显示了一些迁移。添加列的迁移不会显示在视图中。创建另一个表的迁移,我可以看到它的页面。