【发布时间】:2011-09-29 13:08:45
【问题描述】:
我有一个名为 :school 的资源,当我调用 form_for(@school) 时,它会生成表单操作:
/school.1
我对这一切都很陌生,所以任何关于它为什么这样做的线索都将不胜感激。睡眠不足,3 小时后赶上最后期限,arrrggg!
谢谢:)
routes.rb:
resource:school
school.rb:
<%= form_for(@school, :url => school_path) do |f| %>
<% if @school.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@school.errors.count, "error") %> prohibited this school from being saved:</h2>
<ul>
<% @school.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :address1 %><br />
<%= f.text_field :address1 %>
</div>
<div class="field">
<%= f.label :address2 %><br />
<%= f.text_field :address2 %>
</div>
<div class="field">
<%= f.label :address3 %><br />
<%= f.text_field :address3 %>
</div>
<div class="field">
<%= f.label :town %><br />
<%= f.text_field :town %>
</div>
<div class="field">
<%= f.label :county %><br />
<%= f.text_field :county %>
</div>
<div class="field">
<%= f.label :postcode %><br />
<%= f.text_field :postcode %>
</div>
<div class="field">
<%= f.label :local_authority_id %><br />
<%= f.collection_select :local_authority_id, LocalAuthority.all, :id, :name %>
</div>
<% if current_user.person.primary_user? %>
<div class="field">
<%= f.label 'Are you happy for us to send you regular updates about VRH?' %><br />
<%= f.check_box :allow_contact %>
</div>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
【问题讨论】:
-
@school中有什么,更重要的是,routes.rb中有什么... -
@school 是一个 ActiveRecord 对象。我的路线定义为:资源:学校
标签: ruby-on-rails resources routing ruby-on-rails-3.1 form-for