J'ai le point de terminaison GET suivant dans mon projet Ruby :
/endpoint/:special_param
J'ai une base de données avec 2 tables. Le tableau 1 contient les colonnes suivantes :id、special_param_column、joinable_column
Le tableau 2 contient les colonnes suivantes :id、joinable_column、other_data
Voici mon code pour gérer la requête dans le modèle de base de données :
def self.some_function(special_param) data = find_by_sql(["SELECT ..."]) return data end
Dois-je être enfind_by_sql
内部写什么来选择表 2 中与表 1 中具有相同joinable_column
值的行,其中special_param_column
值等于传递到函数中的special_param
valeur ?
Par exemple, supposons que le tableau contienne les données suivantes :
Table 1 id | special_param_column | joinable_column =========================================== 1 208 Keanu Reeves 2 349 Jack Black ... Table 2 id | other_data | joinable_column ================================= 1 24 Keanu Reeves 2 68 Jack Black 3 11 Jack Black 4 0 Keanu Reeves ...
Sispecial_param = 208
, je souhaite renvoyer la ligne 1 et la ligne 4 du tableau 2