带有form_tag的铁轨中的无表模型

时间:2013-05-06 00:06:11

标签: ruby-on-rails ruby

我在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的验证?

1 个答案:

答案 0 :(得分:1)

如果表格数据是无表格模型,您在哪里提交表单数据?我要做的是使用jQuery来禁用表单按钮,除非这两个字段都有值。或者,更好的是...使用client_side_validations gem并为这两个字段设置必要的验证...如果验证失败,它将不允许提交表单。