![](/img/trans.png)
[英]How do I make a before_action to run on all controllers and actions except one?
[英]how do I make before_action :logged_in_user work with a modal and remote form
例如,如果我有以下代码:
class PhotosController < ApplicationController
before_action :logged_in_user
end
class UsersController < ApplicationController
def logged_in_user
unless logged_in?
store_location
flash[:danger] = "Please log in or register"
redirect_to login_url
end
end
当Web用户导航到任何照片的路线: example.com/photos
, example.com/photos/new
, example.com/photos/1
他们将redirected_to
的login_url
页面,如果他们不是已经LOGGED_IN。
但是,如果我要从主页example.com
中打开一个包含remote
form_for @photo?
的模式,该form_for @photo?
它将不允许login_url
的Web用户提交表单,并且在提交表单后,他们将被redirected_to
到login_url
但这远非理想,我希望他们立即被重定向。
在您看来; 我认为您可以将此远程表单放在局部中,然后在用户登录时呈现它,应该是这样的
homepage.html.erb
<% if logged_in? %>
<%= render 'form_partial' %>
<% else %>
<%= render 'somthing_else' %>
<% end %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.