书上网上都说这个标签的两个属性分别和 model,model 中的属性相绑定的,于是我试着把我弄的一个登录里面的参数一,参数二都随意命名了,发现一切仍正常
<%= form_tag :action=>'evaluate' do %>
帐号:
<br>
<%= text_field :we,:ee %> #以前是<%= text_field :student,:loginid %>#
<br>
密码:
<br>
<%= password_field :we,:xx %>#以前是<%= password_field :student,:pw %>
<br>
后台验证:def evaluate 中
@loginid=params[:we][:ee] #以前是params[:student][:loginid]
@pw=params[:we][:xx] #以前是params[:student][:pw]
@student=Student.find_by_loginid_and_pw(@loginid,@pw)
if @student
redirect_to :controller=>"students",:action => "index"
else
redirect_to :action => "fail"
end
既然随便改名都可以,那就说明没和某个 model 和 model 中的属性相绑定而仅仅是接受了个前台的值,那为啥还得写两个无关紧要的参数呢?后台接受参数也得 params[:we][:ee] 这样双层接收:)
在大神看来不算问题 但是俺就是特杯地想知道 告诉俺下呗:)