2012-03-19 33 views
0

如何在form_for div之外渲染form_for錯誤消息?渲染form_for的格式div以外的錯誤消息的軌道?

這是我現在有:

<div id="editUser_form", class="round"> 
<h1>Edit user</h1> 

<%= form_for @user, :html => { :multipart => true } do |f| %> 
<%= render 'shared/error_messages', :object => f.object %> 
... 
<% end %> 
</div> 

不過,我希望它看起來更像是這樣的:

<%= render 'shared/error_messages', :object => f.object %> 

<div id="editUser_form", class="round"> 
<h1>Edit user</h1> 

<%= form_for @user, :html => { :multipart => true } do |f| %> 
... 
<% end %> 
</div> 

上面的代碼給我一個錯誤,因爲:object => f.object必須的一部分形成。有沒有辦法將f.object傳遞給shared/error_messages?

謝謝!

回答

2

目的是@user,所以你可以這樣做:

<%= render 'shared/error_messages', :object => @user %> 

任何地方,@user定義,只要該部分不依賴於表單對象別的。

+0

謝謝,Veraticus。這工作。我會接受你的答案一旦stackoverflow讓我! – Huy 2012-03-19 20:06:14

1

f.object僅僅是作爲第一個參數傳遞給form_for對象,所以:

<%= render 'shared/error_messages', :object => @user %>