1

我一直在尝试在创建帖子时出现的 Flash 通知中添加一个变量#{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 回答