加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 无法让Sinatra Flash Gem工作

发布时间:2020-12-17 02:38:04 所属栏目:百科 来源:网络整理
导读:我试图在成功提交表格后出现闪光通知.在Rails中我会在控制器中使用这样的东西: :notice = "Youve submitted the form" 我遇到了Sinatra flash gem,想在重定向后显示flash消息.我像这样安装了gem和setup: myapp.rb: require 'sinatra/flash'enable :sessio
我试图在成功提交表格后出现闪光通知.在Rails中我会在控制器中使用这样的东西:

:notice => "Youve submitted the form"

我遇到了Sinatra flash gem,想在重定向后显示flash消息.我像这样安装了gem和setup:

myapp.rb:

require 'sinatra/flash'
enable :sessions

#form config
 )}
redirect '/success' # this is the hook after my form submission
end

get('/success') do
 flash[:success] = "Thanks for your email. I'll be in touch soon."
 erb :index 
end

所有这一切都是我被重定向到没有flash消息的索引页面.看看文档,这是我能看到的,我需要做的.有人看到有什么不同吗?

解决方法

我在重定向之前移动了我的flash通知,因此它可以保存消息:

flash[:notice] = "Thanks for your email. I'll be in touch soon."
redirect '/success'

get('/success') do
 erb :index 
end

然后,在我看来,我现在把它放在顶部:

<div id='flash' class='notice'>
 <a class="close" data-dismiss="alert">&#215;</a>
 <%= flash[:notice] %>
</div>

它需要一些造型但是有效.如果有人有更好的解决方案,请分享.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读