Render: действие с параметрами

У меня есть один класс с двумя методами. Первый метод вызывается представлением с некоторыми параметрами GET (params [: page]). Я хотел бы сохранить эти параметры и отправить их действием render ко второму методу.

class exemple
  def first
    ## sql save of params[:page] 
    render :action => "second"
  end

  def second
    ##
    ## Here I need my params[:page] to do paginate stuff
    ##
    respond_to do |format|
      format.html
    end
  end
end

Итак, мой вопрос: Как отправить параметры с помощью render: action?

спасибо:)

Ответы

Ответ 1

render :action => "second"

При рендеринге, тогда ваш метод, написанный в :action, не вызывается, вызывается только представление с этим именем действия.

В вашем примере при рендеринге ваш метод second не вызывается, но вместо этого вы представляете представление second.html.erb.

Подробнее см. this.

Чтобы вызвать этот метод, вы должны использовать redirect_to, который выглядит примерно так:

redirect_to :action => "second", :page=> 4