2017-06-23 5 views
0

これはパラメータとクエリです。この番号をクエリのWHEREに挿入する必要があります。どこPF @pは、doesn'tそれpパラメータのID番号をクエリに挿入するにはどうすればいいですか?

def get_stock 
@p = Proveedor.find(params[:id]) 
    sql5 = "SELECT productos.id as producto, 
       productos.nombre as nombre, 
       productos.stock as cantidad 
     FROM proveedors 
     INNER JOIN productos ON proveedors.id = productos.proveedor_id 
     WHERE proveedors.id = @p 
     GROUP BY productos.id" 
@aux = ActiveRecord::Base.connection.execute(sql5) 

終わります。次使用することができます

答えて

0

を受け取ります。これはあなたの要求に十分です。

def get_stock 
    @p = Proveedor.find(params[:id]) 
    sql5 = "SELECT productos.id as producto, 
      productos.nombre as nombre, 
      productos.stock as cantidad 
    FROM proveedors 
    INNER JOIN productos ON proveedors.id = productos.proveedor_id 
    WHERE proveedors.id = #{@p.try(:id)} 
    GROUP BY productos.id" 
    @aux = ActiveRecord::Base.connection.execute(sql5) 
end 
+0

はい、正しいです。ありがとう –

0

sql5 = "SELECT productos.id as producto, 
      productos.nombre as nombre, 
      productos.stock as cantidad 
    FROM proveedors 
    INNER JOIN productos ON proveedors.id = productos.proveedor_id 
    WHERE proveedors.id = #{@p.id} 
    GROUP BY productos.id" 

はそれが役に立てば幸い試してみてください。

関連する問題