render: действие с параметрами - PullRequest
18 голосов
/ 30 июня 2010

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

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

Итак, мой вопрос: Как я могу отправлять параметры с рендером: action? спасибо:)

1 Ответ

22 голосов
/ 30 июня 2010
render :action => "second"

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

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

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

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

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