在rails的ActionView::Helpers::FormHelper中有一个form_for方法,文档如下:
[code="ruby"]
# Note: a @person variable will have been created in the controller.
# For example: @person = Person.new
<% form_for :person, @person, :url => { :action => "create" } do |f| %>
<%= f.text_field :first_name %>
<%= f.text_field :last_name %>
<%= submit_tag 'Create' %>
<% end %>
[/code]
我怎么发现这个@person没有任何用处。例如:
[code="ruby"]
class PersonController < ApplicationController
def get
end
def update
@person1=Person.create params[:person]
if @person1.save
flash[:message]="更新成功啦!"
end
end
[/code]
下面是get.erb文件
[code="ruby"]
<% form_for :person,@person,:url => { :action => "update" } do |f| %>
Name: <%= f.text_field :name %>
Address : <%= f.text_field :address %>
<%=submit_tag '提交' %>
<% end %>
[/code]