Форум программистов, компьютерный форум, киберфорум
Ruby on Rails
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
19 / 19 / 4
Регистрация: 31.10.2010
Сообщений: 1,239
Записей в блоге: 2
1

Формирование собственных запросов и обработка их в контроллере

11.09.2015, 11:59. Просмотров 1264. Ответов 2
Метки нет (Все метки)

Добрый день.
В Rails в зависимости от Get или Post запроса мы попадаем в методы index, create, edit...
Но как мне организовать запрос, что бы я мог отослать число и получить выборку определенную?
Например нажимаю на кнопку find mans, отсылаю get запрос контроллеру со свойством gender = man, он возвращает пользователей с полем gender = man.
Т.е. это уже не запрос all users.
Меня интересует как на вьюхе это будет выглядеть, а потом в контроллере парсинг url ...
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2015, 11:59
Ответы с готовыми решениями:

Формирование и обработка get запросов
Здравствуйте, есть вопрос: как правильно формировать url и get-параметры вообще в табличном выводе?...

Динамическое добавление inout на представлении и обработка в контроллере
Ребят, вопрос такой: Допустим я добавляю новый продукт - есть определенная форма, но надо чтобы...

Формирование SQL запросов
Есть ли какой-нибудь общепринятый подход для этого в C++? То есть как эффективно сформировать...

Формирование перекрестных запросов
Сформулировать и создать не менее 2 перекрестных запросов в заданной предметной области. Помогите...

2
10 / 10 / 0
Регистрация: 01.03.2013
Сообщений: 96
30.09.2015, 16:51 2
А ты попробуй внутри экшена (index, show или какой тебе нужен) вызвать params - там ты увидишь все параметры, которые передал при запросе. Парсить урл не нужно, рельсы все делают за тебя.
к примеру запрос по такому урлу http://localhost:3000/posts?gender=man даст что-то вроде

params #=> { action: "index", controller: "posts", gender: "man" }
1
Модератор
Эксперт JS
1437 / 1214 / 638
Регистрация: 05.06.2015
Сообщений: 2,641
02.10.2015, 09:22 3
Цитата Сообщение от Костяныч Посмотреть сообщение
В Rails в зависимости от Get или Post запроса мы попадаем в методы index, create, edit...
Это REST. (покапитаню чуть-чуть )
Всё зависит от того какие маршруты прописаны в routes.rb
resources :users - rails определит вам RESTfull API

resources :users, only: [:create] - определит вам единственный маршрут для запроса post к методу :create контроллера users_controller.rb

Вы сами можете определять маршруты
get 'whatever' => 'my_actions#some_action' - при GET запросе http://host/whatever rails передаст управление методу :some_action контроллера my_actions_controller.rb, и хелперы whatever_path, whatever_url

Ruby
1
2
3
4
5
resources :users do
  member do
    get 'something'
  end
end
такой код, например, помимо RESTFull определит маршрут к определенному члену коллекции users вида GET http:/host/users/:id/something передаст управление методу :something котроллера users_controller с params[:id] и создаст хелперы something_user_path и something_user_url

Почитайте про роутинг

Добавлено через 10 минут
При создании собственных маршрутов (get, post, put, patch, delete) настоятельно рекомендуется придерживаться REST
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2015, 09:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Формирование запросов с группировкой
Сформулировать и создать запросы с группировкой в соответствии с заданной предметной областью....

Формирование отчетов на основе запросов
Добрый день! Нужна помощь. Вот есть отчет, который в себе содержит 2 подчиненных формы, которые в...

Формирование запросов к БД через GUI
Здравствуйте:) Написал программу по выводу на экран информации из БД. Вывод осуществляется через...

Формирование отчета на основе нескольких запросов с параметрами
Добрый день! Вот случилась такая проблема. У меня есть три запроса, все с параметрами по двум...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.