2011-01-10 70 views

回答

0

只要存在一個正在保存的對象,並且在模型上有某種驗證,AR將返回錯誤。

1

由於form_tag沒有綁定到任何模型,所以您必須驗證數據並編寫用於顯示錯誤的代碼。

或者您可以嘗試創建帶有驗證的非數據庫後端模型,並使用form_for。

8

由於表單未綁定到模型,因此無法使用form_tag進行驗證。

但好處是,使用Rails 3和ActiveModel,您可以創建未綁定到數據庫的模型。 所以,你可以創建一個驗證的搜索表單,聯繫方式等 「虛」 的車型

參見: https://github.com/novagile/basic_active_model

1

這很適合我用Rails 3.0.9:

<%= form_tag("/events", :id => "new_event") do %> 
    <%= error_messages_for @event %> 
    <%= submit_tag "Submit" %> 
<% end %>