正在实现 ruby on rails,参考的是 ihower 的 rails4. 在实践 part1 6 RESTful 應用程式 时,因为想记录 restful 对应的 7 个 path 的变形规律,然后在修改 new.html.erb 的时候使用了注释: 代码如下:
<!-- <%= form_for @event, :url=> {:controller=>'events', :action=>'create'} do |f| %> -->
<%= form_for @event, :url => events_path do |f| %>
<!-- <%= render :partial=>'form', :locals=>{:f=>f} %> -->
<%= f.label :name, "Name" %></br>
<%= f.text_field :name %></br>
<%= f.label :description, "description" %></br>
<%= f.text_area :description %></br>
<%= f.submit "create" %>
<% end %>
然后就报错了:
SyntaxError in EventsController#new
/Users/yutu04/Workspaces/03ruby/projects/demo/app/views/events/new.html.erb:12: syntax error, unexpected keyword_ensure, expecting keyword_end /Users/yutu04/Workspaces/03ruby/projects/demo/app/views/events/new.html.erb:14: syntax error, unexpected end-of-input, expecting keyword_end
在反复检查,对比之后,发现是因为第一行注释的问题。去掉注释行即可。 那么问题是,难道 erb 文件中就不能有注释吗? 请各位指教,谢谢!