рельсы перенаправить или сделать с определенным глаголом - PullRequest
0 голосов
/ 25 мая 2011

Я хочу перенаправить на индекс ресурса при создании нового элемента

Вот кусок контроллера:

def create
    @asset = Asset.new(params[:asset])
    @assets = Asset.all
    respond_to do |format|
      if @asset.save
        format.html { render :action => 'index' } ##########
        format.xml  { render :xml => @asset, :status => :created, :location => @asset }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @asset.errors, :status => :unprocessable_entity }
      end
    end
  end

Интересующая меня строка помечена ##########

я пробовал

  format.html { redirect_to(assets_url) }

и некоторые другие вещи

Он перенаправляет в нужное место и создает элемент в порядке, проблема в том, что я не могу получить его не POST. Мне нужно, чтобы оно дошло до GET, потому что в противном случае оно делает какие-то ужасные вещи на мой взгляд.

1 Ответ

0 голосов
/ 25 мая 2011

redirect_to :action => :index Или redirect_to assets_url должно работать на вас.Кроме того, действие index всегда является запросом GET.Выполните команду rake routes, чтобы узнать, какой запрос происходит для каждого действия в вашем контроллере.

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