2013-04-01 1 views
0

Я пытаюсь сделать приложение для мобильных телефонов и хочу использовать Rails в качестве моего бэкэнд. Мне очень нравится Activerecord, и я хочу предложить наиболее используемый метод его интерфейса запросов через API JSON (найти, во-первых, последний и т. Д.). Я думаю, что для этого может быть камень, но не найти его.Расширение Activerecord через JSON Api

С STANDAR рельсами подмостей я только могу запросить для конкретной записи, как:

http://myhost:3000/mycontroller/index/1.json 

Я также хотел бы знать, если есть какой-либо синтаксис для запроса, чтобы указать любые фильтры, как "ID от 1 до 10", или "CREATED_DATE> = 01-01-2013" и т.д ...

Спасибо за любую помощь

ответ

1

Отъезд has_scope камень. Он не предоставляет методы поиска ActiveRecord для вашего API (что довольно небезопасно), но он предоставляет некоторые фантастические помощники для раскрытия областей AR.

+0

не совсем то, что я ищу, но может быть хорошим подходом, если камень не найден для этой проблемы. Спасибо – Fernando

+0

То, что я делал в прошлом, является правильным моим действием индекса следующим образом: '@ foo = Foo.where (params [: q])', а затем все, что передано в параметр q, передается как опция AR-запроса. .. Это действительно очень опасно, хотя ... Я не рекомендую делать то, о чем вы просите. – cpuguy83

+0

Да, я думаю, это тоже опасно. Воздействие метода 'where' может возникать при атаке Sql Injection. Но я не хочу раскрывать все методы, только их подмножество. Я знаю, что могу сделать действие для каждого метода, который я хочу выставить, но я ищу камень, который помогает с этой проблемой, чтобы не повторять себя :) Спасибо за вклад @ cpuguy83 – Fernando