2016-07-01 5 views
0

私は現在Ruby on Railsのコースを受講していますが、うまくいきますが、flash.each(下のコード) {}私はコードの行を削除する場合にのみ、それが離れて行くん、私の実際のページ上に表示取得..私は私のApplication.html.erbにあるコードである理由Ruby On Rails Flash.eachページ内に中括弧を作成しています。

<%= flash.each do |key, value| %> 
    <%= content_tag :div, value, class: "alert alert-#{key}" %> 
<% end %> 

手掛かりを持っていません彼らは成功し、危険がところで、ブートストラップクラスでこの

class ContactsController < ApplicationController 
    def new 
    @contact = Contact.new 
    end 

    def create 
    @contact = Contact.new(contact_params) 

    if @contact.save 
     flash[:success] = "Message Sent" 
     redirect_to new_contact_path 
    else 
     flash[:danger] = "Message not sent ID10T ERROR occured" 
     redirect_to new_contact_path 

    end 
    end 
end 

に接続ファイル...

私のページにはちょうどうんざりしていますが、メッセージ送信通知の下に{"success" = "Message Sent"}が表示されます...私は困惑しています。それは私の最初のレールアプリで半分にしたいとは思っていません..すべてのヘルプは高く評価されています..私は私が話していることを見ることができるように私は、ウェブサイトをリンクします。本当にありがとうございました

https://udemy-rails-coder-nohashkang.c9users.io/contacts/new

答えて

2
<%= flash.each do |key, value| %> 

でなければなりません... {成功=>メッセージ}ちょうど偽の名前、電子メールやコメントを記入し、[送信]をクリックしを参照
<% flash.each do |key, value| %> 

各メソッドの戻り値を出力するつもりはないので、ERB出力タグを削除する必要があります。

出力には、フラッシュ値の内部Ruby構造を含むこのメソッドの戻り値が表示されます。

+0

[何かおかしな間違いがありました...ありがとうございました] – KangOnRails

関連する問題