Rails 3在没有模型的情况下形成验证

问题描述:

我已经使用form_tag和其他简单的非模型相关的rails帮助器创建了一个联系表单。表格只是向网站管理员提交一封电子邮件。无论如何,我想验证表单中的字段,但是我很难找到一种Rails友好的方式来执行此操作。Rails 3在没有模型的情况下形成验证

我发现this answer似乎是同样的问题,但接受的答案似乎没有为Rails 3提供明确的解决方案(它似乎更倾向于Rails 2)。有人可以提供一个简单的例子,说明如何轻松地对Rails 3中与模型无关的表单进行客户端验证?使用默认Rails验证器的策略的额外点。

而且让我们假装我的形式看起来是这样的:

<%= form_tag "/contact" do %> 
    <%= text_field_tag :name %> 
    <%= text_field_tag :email %> 
    <%= text_area_tag :message %> 
    <%= submit_tag "Submit" %> 
<% end %> 
+0

您是否尝试过实施您链接到的问题中提出的解决方案?它应该在Rails 3中工作。 – 2012-03-14 12:19:16

active_attr一试。这里有一个简短的audio description

我个人还没有尝试过,但在想我会在不久的将来。

此外,在Rails 4中,您将拥有与所包括的gem相同的功能:http://blog.plataformatec.com.br/2012/03/barebone-models-to-use-with-actionpack-in-rails-4-0/。和audio description :-)。