Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:使用页面刷新重置表单字段_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails:使用页面刷新重置表单字段

Ruby on rails Rails:使用页面刷新重置表单字段,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个Rails表单,它有一个observe_字段,当下拉列表被更改时,它会执行ajax请求。ajax使用一个额外的参数重新呈现表单(表单是部分的),该参数会导致页面上的某些文本发生更改。所有这些都很好,但是当我刷新页面(我运行的是firefox)时,文本会被重置,下拉列表不会改变其值。因此,我最终得到一个与动态文本不对应的select值 我已经尝试设置下拉列表的默认选定值,但由于某些原因,firefox不会在页面刷新时更改该值 这是视图中下拉列表的代码: @字母是动态设置的,并控制页面上的

我有一个Rails表单,它有一个observe_字段,当下拉列表被更改时,它会执行ajax请求。ajax使用一个额外的参数重新呈现表单(表单是部分的),该参数会导致页面上的某些文本发生更改。所有这些都很好,但是当我刷新页面(我运行的是firefox)时,文本会被重置,下拉列表不会改变其值。因此,我最终得到一个与动态文本不对应的select值

我已经尝试设置下拉列表的默认选定值,但由于某些原因,firefox不会在页面刷新时更改该值

这是视图中下拉列表的代码:

@字母是动态设置的,并控制页面上的动态文本

这是在页面刷新时呈现的操作:


def新

结束


我需要一种方法来保留动态文本信息或重置下拉菜单。

您需要将“自动完成”选项设置为关闭-这会告诉浏览器您不希望字段自动完成

例如:

您也可以做同样的事情,但只需关闭特定字段的自动完成

换句话说,表单没有得到刷新,因为浏览器试图通过输入客户使用的最后数据来提供帮助。您需要告诉浏览器停止尝试提供帮助。您已经提供了正确的数据

@part = Part.new
@letter = params[:letter] || "A"
@part.cpn = Part.find_next_cpn(@letter)
@categories = PartCategory.find(:all)
respond_to do |format|
  format.js
  format.html
end