2011-07-22 43 views
0

我有這樣的:我如何訪問視圖嵌套form_for中的對象?

<% f.fields_for :permits do |permit| %> 
    <tr> 
     <td><%= permit.access.name%></td> 
     <td><center><%= permit.check_box :create %></center></td> 
     <td><center><%= permit.check_box :edit %></center></td> 
     <td><center><%= permit.check_box :_destroy %></center></td> 
    </tr> 
<% end %> 

凡@group has_many :permits並允許has_one :access,所有的類都attr_accessor

然後我試圖打印存取(<%= permit.access.name%>)的名字,但我得到這個錯誤:

undefined method `access' for #<ActionView::Helpers::FormBuilder:0x3e3cce8> 

我怎樣才能獲得對象的VAR的成fields_for?

從已經非常感謝你

+0

您是否已經定義了belongs_to:在permit模型中的訪問權限,並且在permit表中也有access_id as foriegn_key – naren

+0

您不應該使用以s(news,access)結尾的模型..更好地使用可以區分的東西(例如access_right/access_rights) – Lichtamberg

+0

1.-是的。外鍵在orden中。 2.-謝謝你的建議,我會做的。 –

回答

1

嘗試using permit.object.access.namepermit是窗體對象。 permit.object是您的許可證模型的實例。

+0

作品!謝謝!! –