求教关于表单中文件框的问题

求教关于表单中文件框的问题

现在有这么一个文件框
<%= file_field 'product', 'uploaded_image' %>
是写在_form.rhtml模板中的,但是每次即使是“编辑”操作,它的值也是空,一提交的话,就会报错(因为取不出相应的original_filename来)
有什么办法能够:当用户“编辑”时不输入这一项,即把这一项的值设成之前的值呢?
我开始以为是params[:xxx],结果发现不对,我查params[:product]的值是一个长长的字符串(形如:featureGYprod_type_id7……uploaded_image),观其结构是:feature/GY//prod_type_id/7……这样子,但最后的uploaded_image却没有值。
这个params还真是头疼的东东啊……
update 的时候做个判断不就好了,如果是空的就不处理
呃……是,的确应该如此,但我用的默认的scaffold生成的代码来update,如下:
 if @product.update_attributes(params[:product])
  flash[:notice] = 'Product was successfully updated.'
  redirect_to :action => 'show', :id => @product
  else
  render :action => 'edit'
  end
现在的问题是,我不知道怎么从params[:product]里面分离出那一个文件框来进行判断其值是否为空。写“if params[:uploaded_image]==""”肯定是不对的了:(


[Copy to clipboard] [ - ]
谢谢楼上指点迷津,今天公司网络终于正常,于是调了一下,.inspect果然是太~~~好~~~用~~~啦~~~