2011-07-22 13 views
1

私はfilter_beforeフィルタを持っており、paramが真であるかどうかを確認します。それが私のアプリであればこれを行います。しかし、&& returnはいくつかの問題を引き起こしているようです。私はそれを取り出して、すべてのページを希望のcountdownページにリダイレクトしますが、ループしたりレンダリングを二重にします。Rails redirect_to not working

redirect_to :countdown && return if @online == 1 

if文でこれを囲む方法はありますか?それは、あなたがより良いの無限ループを避けるために、あなたのbefore_filterからcountdownアクションを除外すると思います

return redirect_to :countdown if @online == 1 
+0

私見(少なくとも、それは私が進める方法です):人々は良い答えを私に提供する場合、私は彼らに+1を与え、誰かが私の質問に答えるならば、私は1 +与え、私は受け入れます答え。私はポイントを求めていないが、私はスコットがそれにふさわしいと感じる。 – apneadiving

答えて

1

のための仕事であるかもしれない

if current_page(:countdown) 
    redirect_to :countdown if @online == 1 
end 
+0

これはあまり意味があります。 –

0

:よう

何か。何をやったことは有効である、と述べた

before_filter :check_countdown, :except => :countdown 

redirect_to :countdown and return if @online == 1 
1

あなたはand代わりの&&を使用する必要があるような

何か。 Railsのガイドから

必ずを使用してくださいとなく& &リターンを返す旧 が動作する一方で、後者は Rubyで、演算子の優先順位のためにないので言語。

http://guides.rubyonrails.org/layouts_and_rendering.html

+0

Scott、私はあなたに答えていただきありがとうございます。しかし、今は1年生の学生です。一般的にはプログラミングに慣れていないので、あなたの答えは間違いありません。 –

+1

十分です。私はあなたのルビーの研究にあなたが幸運を祈っています! :-) – Scott

+0

あなたの答えが私を助けました! +1 –