Ruby on rails rails 3.2选择表单帮助器集只读为true不工作

Ruby on rails rails 3.2选择表单帮助器集只读为true不工作,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在窗体帮助程序上设置readonly=>true时遇到问题。它仍然允许我更改选择。这是我的密码 <%= f.date_select :date_of_birth, {:order => [:day, :month, :year]}, {:readonly => true} %> [:日、月、年]},{:readonly=>true}%> HTML中不存在只读选项,甚至Rails也无法神奇地将此选项添加到HTML中 相反,您可以使用:disabled=>true,将选择字

在窗体帮助程序上设置readonly=>true时遇到问题。它仍然允许我更改选择。这是我的密码

<%= f.date_select :date_of_birth, {:order => [:day, :month, :year]}, {:readonly => true} %>
[:日、月、年]},{:readonly=>true}%>

HTML中不存在
只读
选项,甚至Rails也无法神奇地将此选项添加到HTML中

相反,您可以使用
:disabled=>true
,将选择字段显示为“disabled”:

f.date_select :date_of_birth, {:disabled => true, :order => [:day, :month, :year]}

有关更多信息,请参见。

HTML中不存在
只读
选项,甚至Rails也无法神奇地将此类选项添加到HTML中

相反,您可以使用
:disabled=>true
,将选择字段显示为“disabled”:

f.date_select :date_of_birth, {:disabled => true, :order => [:day, :month, :year]}

有关更多信息,请参阅。

我尝试禁用,但数据没有随表单一起提交:(如果您无法修改,为什么要求提交数据?我想这是HTML的限制,而不是Rails。您也可以添加值,以便在我的应用程序中发送数据。(我不是说我真的喜欢这种方法…;),如果用户想要添加学生,他们会提交姓名和出生日期,应用程序会检查是否存在可能的重复。返回了一个新表单,但我不想允许修改姓名或出生日期,但我希望将其提交。此答案错误,因为该值未提交到服务器。使用readonly不适用于选择字段。因此,正确的解决方案是显示禁用的选择字段,但在其正下方添加具有相同名称属性的隐藏输入字段。请记下这一点,因为stackoverflow上提供了很多解决方案,但没有一个是完全正确的。我尝试禁用了这些解决方案,但数据没有随表单一起提交:(如果不能修改,为什么要求提交数据?我想这是HTML的限制,而不是Rails。你也可以添加值,这样他们就可以发送了。(我不是说我真的喜欢这种方法…;)在我的应用程序中,如果用户想要添加学生,他们会提交姓名和出生日期,应用程序会检查是否存在可能的副本。返回一个新表单,但我不想修改姓名或出生日期,但我希望将其提交。此答案是错误的,因为该值未提交到服务器。使用readonly不起作用th select字段。因此,正确的解决方案是显示一个禁用的select字段,但在其正下方添加一个具有相同名称属性的隐藏输入字段。请记下这一点,因为stackoverflow上提供了许多解决方案,但没有一个是完全正确的。如果您只是希望日期不可编辑,为什么不使用输入文本?T最终共识是使用隐藏字段并显示禁用属性的选择。隐藏字段将提交给服务器。如果您只是希望日期不可编辑,为什么不使用输入文本?最终共识是使用隐藏字段并显示禁用属性的选择。隐藏字段将提交给服务器.