Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Symbol.all_symbols, но оно того не стоит.find_by? Надо будет использовать where ручками.Model.find_by_id()кода Model.find() и так по id ищет? Или это просто пример для наглядности?Model.find(:all, conditions: ["id LIKE ?", "#{params[:id]}"])
Model.where("id = ?", params[:id])
Model.where("id = ?", params[:id]) и к нам придет symbol :all что то произойдет?User Load (0.3ms) SELECT "users".* FROM "users" WHERE (id = 'all') Model.find(), а она судя по книгам и скринкастам используется повсеместно. Хотя в тех же книгах в первых же главах всегда пишут — «Не доверяйте всему, что приходит в приложение из вне...».Model.find(), действительно если передать symbol :all из базы будут забираться все записи, что не очень хорошо.Model.where(id: id), если не хочется отключать альтернативные парсеры? where или .to_s мы предотвращаем описываемую вами проблему.Просто достаточно 1 компьютера чтобы постепенно забить символами всю память
String10.times do
puts :all.object_id
end
dictionary — Symbol.all_symbolstype="symbol", тем самым вынуждая выделять память под новый symbol. А так как они не отчищаются Garbage Collector, постепенно они забьют всю памать.
Rails params & GC