2015-02-03 2 views
0

몇 커밋을 표시했음을 언급해야합니다. 그들이 작동을 멈추었 기 때문에, 나는 지불을 위해 Stripe을, 팩스를 보내기 위해 efax를 추가했음을 안다. 나는 다른 문제에 초점을 맞추면서 몇 가지 커밋에 대해이 문제를 무시했다. 그러나 빨리 해결할 수있을 것이라고 생각했지만 아직 해결하지 못했다. -더 이상 레일즈 f의 플래시 메시지가 나타나지 않습니다.

나는 그것의 형식이있는 내가 플래시 메시지를 호출 있다고 생각하지 않는 아이디어를 제공하기 위해, 여기 내 컨트롤러 중 하나에 내 생성 작업 중 하나입니다 :

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 

, 나는 거기에 아무것도 생각하지 않습니다 영향을 미치는 플래시 메시지 - 아마도 어디 선가 끄고 실현하지 않은 설정이 아니라면?

필요한 경우 더 많은 코드를 게시 할 수 있지만 지금은 어디에서 볼 것인지 잘 모르겠습니다.

고마워요!

답변

1

에주의 = :notice= alert

예상 flash[:notice]flash[:alert]

+0

난 알아 냈어. (해결책을 추가하겠다.) "config.middleware.use ActionDispatch :: Cookies"와 "config.middleware.use ActionDispatch :: Session :: CookieStore"를 내 애플리케이션에 넣었다. .rb 파일을 수정하여 다른 문제를 해결하고 내 플래시 메시지가 수정되었다고 설명합니다. 뿐만 아니라, =은 메시지가 플래시 될 메시지가 의도 된 메시지가 아니라 단순히 "주의"가되도록 만들었습니다. Viktor에게 감사드립니다! –

0

내가 그것을 알아 냈다 - 나는 "config.middleware.use의 ActionDispatch :: 쿠키"를 을 뒀다 "config.middleware.use ActionDispatch :: Session :: CookieStore "를 내 application.rb 파일에서 수정하여 다른 문제를 해결하고 내 플래시 메시지를 수정했습니다. 뿐만 아니라, =은 메시지가 플래시 될 메시지가 의도 된 메시지가 아니라 단순히 "주의"가되도록 만들었습니다.

관련 문제