2011-10-19 9 views
0

はindex.html.erb内のコードであるERBに沿って渡されたものを取得しませんアプリケーションのコントローラでurl_handlerのためのコード:paramsがここ

def url_handler 
    url = params[:url] 
    index = params[:index] 

    if index == 1 then 
     step_forward(url) 
    elsif index == 0 then 
     step_back 
    end 

    redirect_to url 
    end 

    private 

    #record path to current page 
    def step_forward(current_path) 
    session[:page_step] += 1 
    session[('page' + session[:page_step].to_s).to_sym] = current_path if session[:page_step] > 1 
    end 

    #return link for previous page in page step 
    def step_back 
    session[:page_step] -= 1 
    end 

問題がurl_handler中2つのparamsを取得していないということです@return_toと0がindex.html.erbに渡されます。 @return_toは渡されるときに有効な値を持ちます。

問題の解決方法はありますか?ありがとう。

答えて

1
<%= link_to 'Back', '/[email protected]_to&index=0' %> 

<%= link_to 'Back', "/url_handler?url=#{@return_to}&index=0" %> 

注二重引用符ことと

return_to値が渡されたのparams

+0

勤務されているかを見るためにあなたのログファイルのログ/ development.logをチェックしてください!ありがとう。 – user938363

関連する問題