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) 做

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

结尾

如果用户已登录而不是重定向到登录页面,否则它将重定向到预订新表格

于 2016-03-26T13:21:57.777 回答