Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 3:form_标记验证_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 3:form_标记验证

Ruby on rails Rails 3:form_标记验证,ruby-on-rails,Ruby On Rails,当使用form_标记而不是form_表单时,我是否可以使用类似ActiveRecord的表单验证(因此使用for不绑定到模型)?如何操作?只要存在要保存的对象,并且您对模型进行了某种验证,AR就会返回错误。由于form_标记未绑定到任何模型,因此您必须验证数据并编写代码,以便自己显示错误 或者,您可以尝试创建带有验证的非数据库后端模型,并改用form_进行验证。您不能使用form_标记进行验证,因为表单未绑定到模型 但好的方面是,使用Rails3和ActiveModel,您可以创建不绑定到数据库

当使用form_标记而不是form_表单时,我是否可以使用类似ActiveRecord的表单验证(因此使用for不绑定到模型)?如何操作?

只要存在要保存的对象,并且您对模型进行了某种验证,AR就会返回错误。

由于form_标记未绑定到任何模型,因此您必须验证数据并编写代码,以便自己显示错误


或者,您可以尝试创建带有验证的非数据库后端模型,并改用form_进行验证。

您不能使用form_标记进行验证,因为表单未绑定到模型

但好的方面是,使用Rails3和ActiveModel,您可以创建不绑定到数据库的模型。 因此,您可以创建带有搜索表单、联系人表单等验证的“虚拟”模型

见:

这对我来说在Rails 3.0.9中非常有效:

<%= form_tag("/events", :id => "new_event") do %>
  <%= error_messages_for @event %>
  <%= submit_tag "Submit" %>
<% end %>
“新事件”)执行%>