页面:
<%= form_tag :action=>'login' do %>
帐号:<br>
<%= text_field :admin, :name %><br>
密码:<br>
<%= password_field :admin, :password %><br>
—————————————————————————————————————— 控制器:
def login
@name=params[:admin][:name]
@password=params[:admin][:password]
@user=Admin.find_by_name_and_password(@name,@password)
if @user
redirect_to(:action => "success")
else
redirect_to(:action => "fail")
end
end
—————————————————————————————————————— Q1(页面中):不是在 form_for 里用 text_field 在 form_tag 用 text_field_tag 吗?这里的 form_tag 怎么也能用 text_field_tag 而且不用 f.text_field_tag 这样来调用呢? —————————————————————————————————————— Q2(页面中): 在 text_field :admin, :name 前面的参数书上说是对象名,我在哪都没申请过对象啊,我这是一个空表单等着用户输入呢对象名是啥意思呢?其实第一个参数是不是就是 model 的名呢? —————————————————————————————————————— Q3(控制器中): params[:admin][:password] 这个参数也是两个参数了,这里的参数和表单的两个参数对应着写就行了吗?第一个参数:admin 也是 model 的名?
最后虽然功能实现了 但是以上三点不明白 希望有前辈指导一下下 我是真的想过查过了哟:)