Railsコントローラーでこれをかなりの回数行ってきたので、(可能であれば)より良い書き方を見つけたいと思っています。基本的に、いくつかのオプションへの入力を検証し、入力がどのオプションにも一致しない場合はデフォルト値にフォールバックしています。
valid_options = %w(most_active most_recent most_popular)
@my_param = valid_options.include?(params[:my_param]) ? params[:my_param] : 'most_recent'