私は、ユーザーがこのようなをリンクするためにクリックしたときにセッションとしてbusiness_model
データを取得する必要があります。Rails |セッション&検索のparams
http://localhost:3000/tr/booking_requests/new?business_model=Sleep
私もユーザー名を検索できる検索ボタンがあります。検索後、URLは次のようになります。
http://localhost:3000/tr/booking_requests/new?utf8=%E2%9C%93&search=Bill
したがって、business_model
が消えます。通常、私はこのパラメータをとりセッションに割り当てます。
session[:business_model] = params[:business_model]
ボタンをクリックすると、新しいアクションが開始され、セッションはnilになります。
どうすればこの問題を解決できますか?
EDIT:
ユーザーがリンクするクリックすると、それはnew
アクションになり、セッションが保存されています。
def new
@users = User.search(params[:search]).order('id DESC').paginate(:page => params[:page], :per_page => 15)
@booking = BookingRequest.new
session[:business_model] = params[:business_model]
end
しかし、ボタンをクリックして検索します。リクエストはbusiness_model
のparamsせずに再new
アクションになります。だからそれは無限になります。どうすればそれを保管できますか?