У меня есть два приложения Rails, один клиент использует ActiveResource и одну услугу. Я проверяю следующую команду в консоли:Rails Найти с активным ресурсом Игнорирование параметров
User.find(:all, :params => {:email_address => "[email protected]"})
я получить обратно все записи в моей таблице пользователей, а не только тот, указанные в моем параметре электронной почты.
Когда я иду смотреть на журнал для моего приложения службы он показывает, как следует
Started GET "/users.json?email_address=myemail%40domain.com" for 127.0.0.1 at 2011-12-29 11:29:06 -0600
(0.4ms) SHOW search_path
Processing by UsersController#index as JSON
Parameters: {"email_address"=>"[email protected]"}
User Load (0.7ms) SELECT "users".* FROM "users"
Completed 200 OK in 40ms (Views: 35.7ms | ActiveRecord: 3.3ms)
Мой параметр не был включен в заявлении SQL.
Любое понимание?
пожалуйста, напишите ваш сервис индексный метод приложение users_controller –
попробуйте использовать: условия вместо: Титулы –
Вот мой индекс у пользователей = User.all reply_to do | формат | format.json {визуализации: @users JSON} торцевых Используя условия оленьей кожи пройти Повсеместно в Params и производит этот Started "GET /users.json" для 127.0.0.1 в 2011-12-29 12:08: 41 -0600 Обработка по UserController # index as JSON Пользовательская нагрузка (0,3 мс) SELECT "users". * FROM "users" Завершено 200 OK в 12 мс (Просмотров: 7.0мс | ActiveRecord: 4.1ms) – user1084769