当我尝试对聚合使用列别名时出现未定义的方法错误(PostgreSQL)
在我的模型里面:
class B2bLoginAttempt < ActiveRecord::Base
set_table_name "b2b_logins"
end
在我的控制器内部:
@client_ip = request.env['REMOTE_ADDR']
@sql = "select count(id) as failed_logins FROM b2b_logins WHERE ip_address = '"+@client_ip+"'"
f = B2bLoginAttempt.find_by_sql(@sql)
failed_attempts = f.failed_logins.to_s
f.destroy
然后我看到:#<Array:0x104d08478> 的未定义方法 `failed_logins'