PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Релси - Използване на съединение с асоциации с потребителски имена

where очаква действителното име на таблицата, то просто го вмъква в SQL:

Article.where(whatever: {you: 'want'}).to_sql
=> "SELECT `articles`.* FROM `articles` WHERE `whatever`.`you` = 'want'"

Така че можете да използвате:

Measurement.joins(:examination).where(test_structures: { year: 2016, month: 5 })

Но не е добре

След това зависи от името на таблицата, докато моделът трябва да абстрахира такива неща. Можете да използвате merge :

Measurement.joins(:examination).merge(TestStructure.where(year: 2016, month: 5))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ролята на PostgreSQL не може да бъде премахната. Грешка:„не може да бъде премахната, защото някои обекти зависят от нея“.

  2. Как да преминете през JSON масиви в postgresql 9.3

  3. Как мога да получа достъп до стойността по подразбиране на колона на Postgres с помощта на ActiveRecord?

  4. Съгласуваност в postgresql със заключване и избор за актуализация

  5. Как да накарам PostgreSQL тригера и C# Windows Service да работят заедно?