gpt4 book ai didi

ruby-on-rails - HAML - 如何创建表单验证并显示错误消息?

转载 作者:行者123 更新时间:2023-12-04 18:23:02 26 4
gpt4 key购买 nike

我能够在 HAML 中呈现表单,但我不确定如何验证它。

这是我到目前为止所拥有的:

  #disclosure-form-container
= form_for([:mobile,@disclosure], :html => {:id => "disclosure-form", :remote => true}) do |f|
%p
=f.label :display_as, (t :select_disclosure_type)
=f.select :display_as, options_from_collection_for_select(Disclosure.basics, :display_as, :name, f.object.display_as)
%p
=f.label :notes, (t :notes)
=f.text_area :notes, :class => "#{validation_rules(:free_disclosure_notes)}", :rows => 5 , :id => "disclosure_notes_entry"
= buttonset({:submit_label => (t "buttons.influencers.disclosures.create"),:submit_css_class => "call-to-action",:cancel_url => "#",:direction => :left_to_right})

这会呈现一个包含两个字段和一个单击提交按钮的表单。但是如果人们只是输入提交而没有做太多事情呢?我在哪里放置验证码以及如何验证此表单?

谢谢!

最佳答案

用户输入应保存在模型中然后存储在数据库中的数据。所以很自然地在模型级别实现验证。 Rails 允许您轻松地为模型创建验证。 Here你可以阅读它。简而言之:在您的模型中添加几行可以防止它与不一致的数据一起保存。

但是你可以另外模型级验证使用客户端验证:即,数据将在发送到服务器之前进行检查。这样用户就不必提交表单来发现他忘记填写一些必填字段。但这当然不能作为任何保证,因为它很容易绕过。 Here更多关于客户端验证。

因此,如您所见,Haml 无法帮助您进行验证。这是一个很棒的工具,但不是为了这个目的。

关于ruby-on-rails - HAML - 如何创建表单验证并显示错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com