Ruby on rails Can';t显示闪光通知
我无法在模板中显示Ruby on rails Can';t显示闪光通知,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我无法在模板中显示通知变量。代码如下: class UserController < ApplicationController protect_from_forgery skip_before_filter :require_login, :except=>[:list,:add,:delete,:update] def add end def delete end def update end def list end def
通知
变量。代码如下:
class UserController < ApplicationController
protect_from_forgery
skip_before_filter :require_login, :except=>[:list,:add,:delete,:update]
def add
end
def delete
end
def update
end
def list
end
def login
end
def logout
end
def isloggedin
login = params[:login].to_s
password = params[:password].to_s
logged_in = User.where(:user_name => login,:password => password).limit(1)
if not logged_in.blank?
session[:userinfo] = logged_in
redirect_to '/event/list'
else
flash[:notice] = 'Unable to login'
redirect_to '/user/login'
end
end
end
class UserController[:列表,:添加,:删除,:更新]
def添加
结束
def删除
结束
def更新
结束
定义列表
结束
def登录
结束
def注销
结束
迪夫伊斯洛格丁
login=params[:login]。登录到
password=params[:password]
登录=用户。其中(:User\u name=>login,:password=>password)。限制(1)
如果未登录,则为空?
会话[:userinfo]=已登录
将_重定向到“/event/list”
其他的
flash[:notice]=“无法登录”
将_重定向到“/user/login”
结束
结束
结束
模板文件
<div><%= notice %></div>
将其添加到模板文件中:
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
因此,当您下次运行代码时,密钥将替换为“通知”,值将替换为“无法登录”
希望这有帮助!
谢谢这是因为我收到错误
无法验证CSRF令牌的真实性
。我在表单中添加了以下输入字段,它开始显示消息:
<input name="authenticity_token" type="hidden" value="<%= form_authenticity_token %>" />
将模板文件代码更改为:
,然后重试。运气不好。我看不到它。您是否确保在您尝试时,该条件通过了您正在设置的else
位置flash[:notice]=“无法登录”
?另外,您也可以这样做:重定向到“/user/login”,注意:“无法登录”
而不是写两行。是的,它在正确的代码块中。我认为没有调用方法isloggedin
。请你检查一下你的路线。