我是一位能翻译文本的助手。
每次调用这个方法时,我都会得到一个查询运行的结果,它说:
'用户加载(18.3毫秒)从“users”内部联接“roles”,使用“roles”内的“user_id”=“users”中的“ID”选择“users”。"."在“users”中,“banned”='f'并且“roles”中的“description”='gogetter'
这意味着它查询了用户...
假设我有另一个方法:
我对Ruby如何执行查询存在困惑:
假设我们有两个方法:
def meet1
user = User.all
end
每次调用这个方法时,我都会得到一个查询运行的结果,它说:
'用户加载(18.3毫秒)从“users”内部联接“roles”,使用“roles”内的“user_id”=“users”中的“ID”选择“users”。"."在“users”中,“banned”='f'并且“roles”中的“description”='gogetter'
这意味着它查询了用户...
假设我有另一个方法:
def meet2
user = User.all
user.to_sql
end
当我调用此方法时,它会返回该查询的 SQL 格式:
所以我的问题是,在第一种方法中,查询是否被执行了?而在第二种方法中,查询是否被执行?还是只是显示最终结果而没有执行查询,因为我从未使用它?