如何使用轨道上的闪存红宝石将值打印到屏幕上

时间:2010-09-11 00:53:47

标签: ruby-on-rails

我创建了一个脚手架dum num:整数名称:string 当我创建一个新的dum时,我想使用flash打印输出到控制器中表单中的数字的值。

例如:

  • 用户输入webbrowser
  • 点击创建新的dum
  • 然后输入num和name然后按提交
  • submit触发控制器中的create调用

    def创建     @dum = Dum.new(params [:dum])

    respond_to do |format|
      if @dum.save
        flash[:notice] = 'Dum was successfully created.'
        format.html { redirect_to(@dum) }
        format.xml  { render :xml => @dum, :status => :created, :location => @dum }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @dum.errors, :status => :unprocessable_entity }
      end
    end
    

有没有办法打印出flash函数中的值,这些值被称为显示“Dum已被创建”。我想

 flash[:notice] = '#{@dum}'

会起作用,但它只会输出#。

这可能是一个非常简单的问题,但由于某种原因无法弄清楚。人的目的是使用此逻辑来调试将来的变量的print语句。除非有更好的方法来调试Web应用程序,请告诉我。另外,如何在这里访问从表单中获取的值?

如果我去控制器:

@dum.num或@dum.name会返回输入吗?

谢谢, 任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

'#{@dum}'
^ Problem spotted

'!= "。一个不插入,另一个插入。