我怀疑我正在抛出一个 sql 语句
@authenticates = Authenticate.find(
:all,
:conditions => ["userid = ? AND password = ?", params[:text1], params[:text2]]
)
我需要设置一个 if 条件,这样如果存在上述数据,我需要重定向到其他页面,否则会显示错误
我怎样才能做到这一点
我怀疑我正在抛出一个 sql 语句
@authenticates = Authenticate.find(
:all,
:conditions => ["userid = ? AND password = ?", params[:text1], params[:text2]]
)
我需要设置一个 if 条件,这样如果存在上述数据,我需要重定向到其他页面,否则会显示错误
我怎样才能做到这一点
似乎您需要一个身份验证示例。检查这个。
否则,您只需要一个if
条件来检查@authenticates
变量是否包含任何内容。
你只是想要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
我需要设置一个 if 条件,这样如果存在上述数据,我需要重定向到其他页面,否则会显示错误
对不起,但你的问题措辞很尴尬。我建议清楚地改写问题,以便您得到正确的回答。我想你想要的是这样的
@authenticates = Authenticate.find(
:all,
:conditions => ["userid = ? AND password = ?", params[:text1], params[:text2]]
)
if @authenticates.count < 1
redirect_to some_action_path
end