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

Защо този :id в Rails не работи с Postgresql, но работи с MySQL?

Rails автоматично ще извика to_i на вашия параметър занякои методи, главно тези, при които се очаква цяло число като параметър, като Listing.find(params[:id]) .

Въпреки това, за други видове методи за търсене, които могат да приемат низове като параметри, ще трябва ръчно да извикате to_i

Listing.find_by_id(params[:id].to_i)
Listing.find(:conditions => ["id = ?", params[:id].to_i])

Причината да нямате проблем с MySQL е, че MySQL прави това, което всъщност би било to_i от своя страна (т.е. това не е проблем с адаптера на базата данни, а по-скоро възможността на действителния сървър на базата данни).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Съвпадение срещу с множество стойности до ПРОТИВ

  2. Инсталаторът на MySql Workbench изисква да бъде инсталиран Visual C++ 2015 Redistributable Package, но той вече е инсталиран

  3. Sails не могат да се свържат с mySql

  4. Ще помогне ли да добавите индекс към колона BIGINT в MySQL?

  5. Създаване на високодостъпна база данни за Moodle с помощта на MySQL репликация