0

映画予約の申し込みをしています。各ムービーには「ブック」ボタンがあり、通常はコントローラーによって処理される別のページに移動します。しかし、このようにする方法はありますか?ユーザーが以前にログインしていない場合は、ログイン ページにリダイレクトするポップアップを表示します。それ以外の場合は、予約コントローラーに直接移動しますか?

私のムービーコントローラーの現在は次のとおりです。

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

このページで状態を確認するか、BookingController で確認する必要がありますか?

4

2 に答える 2

2

次のことを試すことができます-

<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>
于 2016-03-26T07:31:33.943 に答える
0

link_to_if(current_user.blank?, "Book", login_path) do

link_to "Book", {:controller => "booking",:action="new", :movie_session_id => movie.id, :method => :post}

終わり

ユーザーがログインしている場合は、ログイン ページにリダイレクトされます。それ以外の場合は、新しいフォームの予約にリダイレクトされます

于 2016-03-26T13:21:57.777 に答える