我有一个Usetable包含用户名和密码字段,并在该表中插入一个值
用户名:admin 密码:文本 在视图文件中包含用户名和密码的文本框以及登录按钮,如下所示。
<%= form_tag(:action =>"login", :method => "post", :id=>"frm") do %>
User Name:<%= text_field_tag(:username) %>
Password:<%= text_field_tag(:password) %>
<%= button_to("login ", :class=>"btn") %>
<% end %>
如果输入的用户名和密码与usertable redirct to home page中的数据相同,则其他方式登录不成功
我想要的是什么
点击登录按钮时,将用户名文本和密码文本传递给控制器
执行像select * from usertable where uername=** and password=**
我不知道如何在控制器方法中编写mysql查询。怎么可能? 我的控制器类看起来像
class UsersController < ApplicationController
def home
@username=params[:username]
@password=params[:password]
# here i have to write that query.#
render :action => :home
end
end
我使用rails 3
答案 0 :(得分:2)
试试这个@user = User.where(:username => params[:username], :password => params[:password])