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 に答える