2013-05-06 22 views
0

我一直遇到rails 3.x中無表模型的問題。我在堆棧溢出中看到了一堆問題,雖然我試圖實現它們,但我還沒有弄明白。我希望表單不要提交,除非兩個文本字段標記已被填充。它不必檢查它的有效數據,但我只想對錶單本身進行基本檢查。帶有form_tag的導軌中的無表模型

我有我的表單代碼在這裏:

<%= 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

如果是無表模式,您將表單數據提交給哪裏?我會做的是使用jQuery來禁用表單按鈕,除非這兩個字段都有值。或者,更好的方法是...使用client_side_validations gem併爲這兩個字段設置必要的驗證...如果驗證失敗,它甚至不會允許表單提交。

+0

我試圖實際上將數據插入api調用,然後解析獲取請求並將其顯示在另一頁上。我會看看客戶端驗證寶石。 – user2305753 2013-05-06 01:17:38

+0

Nvm我想出了錯誤,但現在我得到這個:找不到文件'rails.validations' (在應用程序/資產/ javascripts/application.js:15) – user2305753 2013-05-06 01:33:51

+0

找出我的錯誤。只需重新啓動服務器。寶石沒有在田間做適當的驗證,但我指出了正確的方向。謝謝。 – user2305753 2013-05-06 01:55:48