我在rails 3.x中遇到无表格模型的问题。我在这里看了一堆有关堆栈溢出的问题,虽然我已经尝试实现它们但我还没想到它。除非填写了两个文本字段标记,否则我希望表单不提交。它不必检查它的有效数据,但我只想对表单本身进行基本检查。
我的表单代码在这里:
<%= form_tag '/page' do %>
<%= label_tag %>
<%= text_field_tag %>
<%= label_tag %>
<%= text_field_tag %>
<br />
<%= submit_tag %>
<% end %>
然后将其传递给控制器:
def page
@page = Hourly.new(params)
@page.function_call
end
然后转到模型:
class Hourly
include ActiveModel::Validations
attr_reader params
attr_accessor params
validates_presence_of params
def initialize(params)
end
end
是否有一些我没有添加以检查text_field_tags的验证?
答案 0 :(得分:1)
如果表格数据是无表格模型,您在哪里提交表单数据?我要做的是使用jQuery来禁用表单按钮,除非这两个字段都有值。或者,更好的是...使用client_side_validations gem并为这两个字段设置必要的验证...如果验证失败,它将不允许提交表单。