1

投稿が作成されたときに表示されるフラッシュ通知に変数を追加しようとしています#{variable}

しかし、私が受け取るメッセージは「#{variable}」だけなので、何かが足りないに違いありません。

これは私のコントローラーです:

 def create

    @participant = Participant.new(params[:participant])

    respond_to do |format|
      if @participant.save
        mail = params[:email]
        format.html { redirect_to @participant, notice: 'Thanks, We will be sending out instructions to:  #{mail}' }
        format.json { render json: @participant, status: :created, location: @participant }
      else
        format.html { render action: "new" }
        format.json { render json: @participant.errors, status: :unprocessable_entity }
      end
    end
  end

@participantsも変数として使用してみましたが、それでもメッセージに実際の「#{@participants}」しか表示されません。

4

2 に答える 2

5

参加者フォームにメールを記入していると思いますので、次のことを試してください。

   email = params[:participant][:mail]

""の代わりにそれを書く''

于 2013-03-13T10:13:13.673 に答える
3

文字列を一重引用符ではなく二重引用符で囲む必要があります。

二重引用符は実際には文字列補間を許可します。これがあなたがここで欲しいものです。

だから書く:

format.html { redirect_to @participant, notice: "Thanks, We will be sending out instructions to:  #{mail}" }
于 2013-03-13T10:50:56.030 に答える