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