Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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_Ruby On Rails 3_Ruby On Rails 3.1_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 如何制作未选中的rails单选按钮?

Ruby on rails 如何制作未选中的rails单选按钮?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我正在尝试使用以下方法在rails中创建单选按钮: 问题是它在默认情况下是选中的,我不希望用户能够在没有先显式单击表单的情况下提交表单,基本上我希望在页面加载时不选中表单 问题是如果它出错,页面重新加载,如果我添加:checked=>false,它似乎覆盖了用户在收到错误之前输入的内容,他们必须再次单击它 谢谢 如果您想了解选中按钮的状态,您必须以某种方式保存该按钮,并将该信息返回到视图中。 您可以手动执行此操作,或者让单选按钮按照中的说明处理此操作 每次调用form_的块参数上的输入方法时使用

我正在尝试使用以下方法在rails中创建单选按钮:

问题是它在默认情况下是选中的,我不希望用户能够在没有先显式单击表单的情况下提交表单,基本上我希望在页面加载时不选中表单

问题是如果它出错,页面重新加载,如果我添加:checked=>false,它似乎覆盖了用户在收到错误之前输入的内容,他们必须再次单击它


谢谢

如果您想了解选中按钮的状态,您必须以某种方式保存该按钮,并将该信息返回到视图中。 您可以手动执行此操作,或者让单选按钮按照中的说明处理此操作

每次调用form_的块参数上的输入方法时使用的FormBuilder帮助程序将始终反映相应属性的当前值。因此:

<%= form_for @post do |f| %>
  <%= f.radio_button :category_id, "1" %>
…仅当@post.category_id==1时才会被选中

听起来,您要做的是在渲染视图之前确保模型的状态正确

<%= form_for @post do |f| %>
  <%= f.radio_button :category_id, "1" %>