我应该提到他们在几个提交之前出现过。由于他们停止工作,我知道我已经添加了Stripe付款和efax发送传真。我忽略了一些提交的问题,因为我专注于其他事情,认为这将是一个快速修复,但我还没有能够弄清楚。
我不会想到我调用flash消息的格式 - 提出一个想法,这是我在其中一个控制器中的创建操作之一:
def create
@vendor = @company.vendors.build(vendor_params)
respond_to do |format|
if @vendor.save
format.html { redirect_to vendors_url, notice: 'Vendor was successfully created.' }
format.json { render :show, status: :created, location: @vendor }
else
format.html { render :new }
format.json { render json: @vendor.errors, status: :unprocessable_entity }
end
end
端
我已经尝试更改格式,然后翻阅"通知:"和" redirect_to"没有成功,但这是原始格式在一个点上工作。
这是我的应用程序布局,采用haml格式(缩进与我的代码完全相同,以防出现问题)
%html
%head
- unless user_signed_in?
%title Welcome to Swiftorders
- else
%title
="#{@company.name} ~ Swiftorders"
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true
= javascript_include_tag 'https//js.stripe.com/v2/', 'application', 'data-turbolinks-track' => true
%script{:src => "//use.typekit.net/odj6wem.js"}
:javascript
try{Typekit.load();}catch(e){}
= csrf_meta_tags
= tag :meta, :name => :secret_key, :content => :publishable_key
- unless user_signed_in?
%body.splash
.logo
= yield
- else
%body
.app-wrapper.clear
- if flash[:notice]
%p.notice
= :notice
- if flash[:alert]
%p.alert
= alert
= render "layouts/sidebar"
.content
= render "layouts/header"
.sheet
= yield
最后,这里是相关的CSS代码,p.notice(它是一个css.sass文件):
p.notice
position: absolute
opacity: 0.7
margin: 0px
bottom: 0
z-index: 99
width: 100%
text-align: center
font-size: 18px
font-weight: 300
padding: 20px
color: #fff
background: #000
根据我对Rails的一些有限的理解,我不认为还有其他任何影响Flash消息的内容 - 除非可能的配置我在某个地方关闭并且没有意识到?
如果需要,我可以发布更多代码,但是现在我不知道在哪里可以看。
谢谢你们!
答案 0 :(得分:1)
注意= :notice
和= alert
预期flash[:notice]
和flash[:alert]
答案 1 :(得分:0)
我明白了 - 我放了 " config.middleware.use ActionDispatch :: Cookies"和 " config.middleware.use ActionDispatch :: Session :: CookieStore"在我的application.rb文件中修复另一个问题,评论这些修复了我的flash消息。同样,=:notice使得闪存的消息只是" notice"而不是预期的消息。