2016-03-26 3 views
0

私はムービーの予約申込みをしています。映画ごとに「ブック」ボタンがあり、通常はコントローラが扱う別のページにダイレクトするだけです。しかし、このようなやり方は何ですか?ユーザーが前にログインしていない場合は、ログインページにリダイレクトするためのポップアップを表示します。私のムービーコントローラでレール、ユーザがクリックしたときの状態を確認するbutton_to

現在は次のとおりです。

<td><%= button_to "Book", {:controller => "booking",:action=>"new", :movie_session_id => movie.id}, :method => :post %></td> 

私はこのページで状態を確認したり、私がBookingControllerにチェックする必要がある場合、それは可能ですか?

+0

この場合、** link_to **が適切と思われます。 ** current_user **が存在するかどうかを確認することができます。したがって、link_toを使用してBookingControllerの新しいアクションを実行するか、ユーザーをログインページにする必要があります。 – dp7

答えて

2

あなたはfollowing-

<td> 
<% if current_user %> 

    <%= link_to "Book", {:controller => "booking",:action=>"new", :movie_session_id => movie.id}, :method => :post %> 
<% else %> 
    <%= link_to "Book", login_path %> 
<% end %> 
</td> 
0

link_to_if(current_user.blank ?, "ブック"、login_path) "ブック" LINK_TO

を行うことを試すことができ、{:コントローラ=> "予約" ,:アクション=> "新しい"、:movie_session_id => movie.id、:メソッド=>:ポスト}

エンド

それがリダイレクトする他のページ にログインするためにリダイレクトするよりも、ユーザーがログインしている場合新しいフォームを予約するには

関連する問題