0

リクエストをRESTfulに設定しようとしていますが、うまくいっているとは思いません..ここに私が持っているものがあります.RESTfulにするために、パラメータp1とp2を常にビューから遠ざけたいと思います:

私のコントローラーで:

  def index
    #if can't find p1 then grab from session and re-direct to make it a RESTful request
    #if not in session then it's a brand new call
    if params[:p1] == nil && session[:p1] != nil
      params[:p1] = session[:p1]
      redirect_to :action => "index", params[:p1] => session[:p1]
    else
      session[:p1] = params[:p1]
    end

   ... same as above but with p2 ...

同じアクション内で 2 つのリダイレクトが発生しないというエラーが表示されるので、それを結合しようとしましたが、ループし続け、Ruby がこの要求が決して終了しないことを識別したとページに表示されます...もっと良い方法はありますか?これを達成する方法は?

4

1 に答える 1

0

||=Rubyで演算子を使用しないのはなぜですか。そうすればif-else、コードで起こっている大失敗は必要ありません。

次のようなものを試してください:

params[:p1] ||= session[:p1]

ただし、アクションをよりRESTfulにしたいと言ったときの意味がよくわかりません。質問をより多くの洞察と背景で更新して、より多くのコンテキストを提供する場合は、回答を更新しようとします。

于 2013-01-27T00:54:00.537 に答える