我创建了一个脚手架dum num:整数名称:string 当我创建一个新的dum时,我想使用flash打印输出到控制器中表单中的数字的值。
例如:
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会返回输入吗?
谢谢, 任何建议都表示赞赏。
答案 0 :(得分:2)
'#{@dum}'
^ Problem spotted
'
!= "
。一个不插入,另一个插入。