Ingnore自定义验证rails 2.3.5中的隐藏字段

时间:2015-12-01 09:20:53

标签: jquery css ruby-on-rails ruby ajax

有没有办法忽略rails中隐藏字段的自定义验证?例如,有id='test'的任何必填字段,我尝试使用以下内容隐藏它:

$('test').hide(); 

之后我想忽略验证。

2 个答案:

答案 0 :(得分:1)

幸运的是,你不能告诉Rails忽略通过javascript验证,你的模型控制什么是有效的,什么不是。由于您的模型位于服务器而不是客户端,因此您无法通过客户端代码更改此模型。

从这个问题来看,我认为如果你专注于学习网络技术的基础知识而不是潜入Rails和jQuery,那将是一个好主意。您似乎错过了对重要概念的基本理解。从jQuery('#something').hide()开始并不会使您的输入字段隐藏,它只是通过在CSS中为其提供隐藏的显示样式来隐藏用户的元素。隐藏表单字段是特定类型的输入字段:<input type='hidden' />。它们通常用于在表单中嵌入元数据。

所以我给你的建议是从一些HTML和Javascript的在线课程开始,然后从Rails的一些初学者课程开始。如果您花一些时间,HTML和JS课程不应超过1-2周,您将更好地了解网络的运作方式。

答案 1 :(得分:0)

我已经解决了这个问题。我使用attr_accessor绕过了验证  在这里,我设置了类别ID的值,并且该字段的已检查链接类别ID等于类别ID