Лучше создать 2 действия, 1 для получения и 1 для публикации, или вы можете просто объединить 2? - PullRequest
1 голос
/ 31 октября 2010

Возможно ли, чтобы действие контроллера выполняло как GET, так и POST?

т.е. GET показывает форму, а POST принимает значения форм и сохраняет их в БД.

Ответы [ 2 ]

6 голосов
/ 31 октября 2010

Как уже упоминалось, это возможно, но я чувствую, что это плохой стиль.Отображение формы и сохранение чего-либо - это разные действия, и ваш код должен это отражать.

Если вы просто хотите получить доступ к обоим действиям по одному и тому же URL-адресу, вы можете просто настроить свои маршруты соответствующим образом.Это делается по-разному в зависимости от того, используете ли вы Rails 2 или Rails 3.

0 голосов
/ 31 октября 2010

Да, это возможно.Вам просто нужно проверить метод для вызова действия

  def show

    if request.post?
      render :text => "it's a post"
    elsif request.get?
      render :text => "it's a get"
    else
      render :text => "it's another method"
    end
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...