代码之家  ›  专栏  ›  技术社区  ›  darewreck

如何使用FlashRubyonRails将值打印到屏幕上

  •  0
  • darewreck  · 技术社区  · 14 年前

    我创建了一个scaffold dum num:integer name:string 当我创建一个新的dum时,我想使用flash打印出输入到控制器表单中的数字的值。

    例如:

    • 用户输入WebBrowser
    • 点击创建新的dum
    • 然后输入数字和名称,然后按提交
    • 提交触发控制器中的创建调用

      DEF创建 @dum=dum.new(参数[: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}'
    

    可以,但它只打印出。

    这可能是一个很简单的问题,但由于某些原因,无法解决。人工的目的是在将来使用这个逻辑来调试变量的打印语句。除非有更好的调试Web应用的方法,请告诉我。此外,如何访问从这里的表单中获取的值?

    在控制器中,如果我去:

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

    谢谢, 谢谢你的建议。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Reactormonk    14 年前
    '#{@dum}'
    ^ Problem spotted
    

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