0

我一直在使用 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 的验证吗?

4

1 回答 1

1

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

于 2013-05-06T00:49:18.017 回答