1

我怀疑我正在抛出一个 sql 语句

@authenticates = Authenticate.find(
  :all, 
  :conditions => ["userid = ? AND password = ?", params[:text1], params[:text2]]
)

我需要设置一个 if 条件,这样如果存在上述数据,我需要重定向到其他页面,否则会显示错误

我怎样才能做到这一点

4

3 回答 3

2

似乎您需要一个身份验证示例。检查这个。

否则,您只需要一个if条件来检查@authenticates变量是否包含任何内容。

于 2012-07-04T15:01:18.750 回答
1

你只是想要if让这一切发生的条款吗?如果是这样的话:

if params[:text1] && params[:text2]
  @authenticates = Authenticate.find(
    :all, 
    :conditions => ["userid = ? AND password = ?", params[:text1], params[:text2]]
  )
 else
   redirect_to page_where_the_params_are_set_path
 end
于 2012-07-04T14:59:22.273 回答
0

我需要设置一个 if 条件,这样如果存在上述数据,我需要重定向到其他页面,否则会显示错误

对不起,但你的问题措辞很尴尬。我建议清楚地改写问题,以便您得到正确的回答。我想你想要的是这样的

@authenticates = Authenticate.find(
  :all, 
  :conditions => ["userid = ? AND password = ?", params[:text1], params[:text2]]
)
if @authenticates.count < 1
  redirect_to some_action_path
end
于 2012-07-04T15:01:50.387 回答