Ресурс Restful с не отдыхающим методом? (Рубин на рельсах) - PullRequest
1 голос
/ 04 марта 2011

У меня есть контроллер CourseSteps с 3 столбцами course_id, step_id, position.Он имеет создание, индексирование и уничтожение действий, которые работают нормально.

Мне нужно выполнить функцию, которая меняет два значения положения.Я не думаю, что это подходит для метода «обновления», так как я меняю 2 строки.Должен ли я сделать новый метод с именем swap_position?Имеет ли смысл иметь столбец позиции для этой модели?(Это в основном создает отношения «многие ко многим» между курсами и этапами. (Курсы могут иметь много этапов, а этапы могут относиться ко многим курсам)

1 Ответ

0 голосов
/ 04 марта 2011

Вы можете добавить маршруты к одному ресурсу, например так:

resources :your_resources do
    member do
       post swap_position
    end
 end

Вы можете добавить методы в коллекцию, как показано ниже:

resources :your_resource do
    collection do
       post swap_position
    end
 end

Конечно, вы не ограниченытолько «постить»;можно использовать любой глагол RESTful.В вашем случае вы захотите сделать сообщение или получить.

Редактировать: Подробнее об этом вы можете прочитать здесь: http://guides.rubyonrails.org/routing.html Читать раздел 2.9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...