2010-09-29 55 views
10

所以我正在製作一個調查應用程序。用戶在後端選擇一種表單類型,並在前端顯示爲特定類型。當然,這只是理想狀態。現在發生的事情是我無法訪問formtastic正在構建的窗體。我怎麼能說「question.kind」之類的東西?這只是一個錯誤。這裏是我迄今爲止...以formtastic的形式訪問對象

= semantic_form_for @survey, :url => "#", :html => { :method => "get" } do |f| 
    - for question in @survey.questions 
    = user_facing_question(f) 

和互補的helper方法是這樣的,到目前爲止:

def user_facing_question(f) 
    f.inputs 
end 
+0

什麼錯誤它顯示,它是如何不工作? – 2010-09-29 00:26:47

+0

這就是說,FormBuilder對象上沒有這樣的方法。哪一個是真的,但是我可以用什麼對象來獲取我的真實對象而沒有它的屬性? – 2010-09-29 01:22:41

回答

25

您可以訪問窗體的對象,如:

f.object 
+1

你真棒。你救了我很多時間。爲什麼我無法在文檔中找到? – 2010-10-04 19:31:01

+1

這是軌道的一部分,所以應該在軌道文件中,我想我在那裏找到了。 http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – dombesz 2010-10-05 07:31:12