Javascript 验证表单中rails中的多个字段

Javascript 验证表单中rails中的多个字段,javascript,ruby-on-rails,forms,Javascript,Ruby On Rails,Forms,我的应用程序中有此表单,我想验证表单的两个字段。也就是说,我希望在提交表单时将其设置为必填字段 有没有什么方法可以让我不必使用任何gem或任何好的gem来完成这个特定任务 <div class="col-md-4"> <div class="form-group"> <div class="field"> <%= f.label :name %><br /> <%= f.text_field :

我的应用程序中有此表单,我想验证表单的两个字段。也就是说,我希望在提交表单时将其设置为必填字段

有没有什么方法可以让我不必使用任何gem或任何好的gem来完成这个特定任务

<div class="col-md-4">
  <div class="form-group">
    <div class="field">
      <%= f.label :name %><br />
      <%= f.text_field :name, :class=>"form-control", :placeholder=>"Enter Your Name" %>
    </div>
    <div class="field">
      <%= f.label :email %><br />
      <%= f.text_field :email, :class=>"form-control", :placeholder=>"Enter Your Password"%>
      </div>
    <div class="field">
      <%= f.label :phone %><br />
      <%= f.text_field :phone, :class=>"form-control", :placeholder=>"Enter Your Phone Number"%>
      </div>
   </div> 
</div>

<div class = "col-md-8">
   <div class="form-group">
     <div class="field">
      <%= f.label :description %><br />
      <%= f.text_area :description,  :class=>"form-control", :size=>"20x5", :placeholder=>"Enter Your Message"%>
     </div>
   </div>
</div>

<div class="actions">
  <%= f.submit "Submit", :class=> "button1"%>
</div> 


“表单控件”,:占位符=>“输入您的姓名”%>
“表单控件”,:占位符=>“输入密码”%>
“表单控件”,:占位符=>“输入您的电话号码”%>
“表单控件”、:size=>“20x5”、:placeholder=>“输入您的消息”%> “按钮1”%>

提前感谢

我们可以使用各种插件进行客户端验证。 为此,您可以选择jquery\u validate。 参考:

但是客户端验证并不总是可靠的。如果禁用浏览器javascript,验证将不再有效

<>强>但是从用户体验的角度考虑,考虑实现客户端验证。但是应用程序安全性的观点也应该考虑服务器端的验证。>/P>
  validates :name, 
    presence: { message: "Organization name is mandatory." }

  validates :address, presence: {message: 'Address is mandatory.'}

  validates :description, presence: { message: 'Description is mandatory'}
  validates_length_of :name, 
    maximum: 50, too_long: "Maximum 50 characters allowed."

  validates_length_of :address, :description, 
    maximum: 300, too_long: "Maximum 300 characters allowed."

希望它能帮助您:)

为什么不在
模型上编写验证(例如验证代码的存在性、唯一性)?我希望在客户端进行验证。Suraj,您熟悉javascript和jQuery库吗?如果不想使用js插件,则需要在js文件中编写自己的验证,并在运行时将其编译到资产管道中(如果希望它们成为客户端)。