2009-01-06 74 views
0

有沒有一種方法可以在沒有範圍的情況下在表單中使用fields_for?Rails:Fields_for沒有範圍?

例如:

<% fields_for "user[]" do |x| 
    <%= x.text_field :name %> 
<% end %> 

在沒有用戶模型中存儲器被加載?

我得到它使用領土[用戶] [] [名稱]的工作,但我想保留在再培訓局。

回答

1

我認爲答案是'不',因爲那些form_forfields_for會嘗試從給定的實例變量中確定默認值。

但是,我認爲如果您想要降低加載該模型的內存使用率,您可以嘗試創建一個模型模型來返回nil值,並從該模型創建一個實例對象。

0

是否有任何具體原因需要專門使用form_for?它的設計真的與實例化的模型對象一起使用。

或者,您爲什麼不使用常規表單助手標記。您可以將其定義如下:

<%form_tag :my_form do %> 
<%= text_field_tag :foo, :bar %> 
<%end%> 

您可能想檢查操作視圖的文檔以查看它是如何工作的。

+0

我可以使用範圍的原因是因爲窗體不編輯數據庫中的現有對象。它基本上從下拉菜單中選擇一組用戶,並在創建時,每個選定的用戶都將更新。 我相信field_for被鎖定在讀取API的範圍內。 – dMix 2009-01-06 03:18:41