Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego to :id w Railsach nie działa z Postgresql, ale działa z MySQL?

Railsy automatycznie wywołają to_i w swoim parametrze dla niektórych metody, głównie te, w których jako parametr oczekuje się liczby całkowitej, np. Listing.find(params[:id]) .

Jednak w przypadku innych typów metod wyszukiwania, które akceptują ciągi jako parametry, musisz ręcznie wywołać to_i

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

Powodem, dla którego nie masz problemu z MySQL, jest to, że MySQL robi to, co w efekcie byłoby to_i na jego końcu (tzn. nie jest to kwestia adaptera bazy danych, ale raczej możliwości rzeczywistego serwera bazy danych).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuwanie ograniczenia Unique z tabeli MySQL

  2. Jak bezpiecznie przechowywać pliki na serwerze?

  3. PHP echo SQL Liczba

  4. Użytkownik nie ma dostępu do bazy danych

  5. Nie można połączyć kontenera MySQL z kontenerem Tomcat w docker