我应该提到他们之前出现了一些提交。自从他们停止工作后,我知道我已经添加了 Stripe 用于付款,并添加了 efax 以发送传真。我忽略了一些提交的问题,因为我专注于其他事情,认为这将是一个快速修复,但是我无法弄清楚。
我不认为它是我调用闪存消息的格式 - 给出一个想法,这是我在我的一个控制器中的一个创建操作:
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
结尾
我尝试更改格式,并在“notice:”和“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 消息——除非我可能在某处关闭了配置但没有意识到?
如果需要,我可以发布更多代码,但现在我不知道还能去哪里看。
多谢你们!