2012-03-19 2 views
0

Как визуализировать form_for сообщения об ошибках вне form_for div?Оказание 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.объект в shared/error_messages?

Спасибо!

ответ

2

Объект является @user, так что вы можете сделать это:

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

Везде, где @user определяется, пока парциальное не полагаться на что-либо другое в объекте формы.

+0

Спасибо, Veraticus. Это работает. Я приму ваш ответ, как только stackoverflow позволит мне! – Huy

1

f.object только объект, переданный в качестве первого аргумента form_for, так:

<%= render 'shared/error_messages', :object => @user %> 
Смежные вопросы