Проверки на стороне сервера Rails simple_form потеряли параметры URL

Я использую simple_form для формы и передаю некоторые параметры URL для предварительного заполнения формы.

Этот код работает нормально

<%= f.input :first_name, :label => 'First Name', :input_html => { :value => params['first'] } %>

Использование URL-адреса

http://localhost:3000/charities/new?first=Bob

Который выводит этот HTML

<input class="string required" id="charity_first_name" name="charity[first_name]" size="50" type="text" value="Bob" />

Однако, если проверка на стороне сервера формы не удалась, страница перезагружается, но значение предварительного заполнения исчезло? Это визуализированный HTML

<input class="string required" id="charity_first_name" name="charity[first_name]" size="50" type="text" />

Может ли кто-нибудь помочь посоветовать, как предварительно заполнить simple_form и сохранить эти значения в случае сбоя проверки на стороне сервера и перезагрузки страницы?

Спасибо.


person Rudi Starcevic    schedule 14.06.2012    source источник
comment
Связано с form_tag: stackoverflow.com/questions/4129229/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 25.07.2014


Ответы (1)


если вы хотите, чтобы он работал с проверками, вы должны установить значения объекта в контроллере следующим образом:

@charity = Charity.new
@charity.first_name = params[:first]
person Vasiliy Ermolovich    schedule 14.06.2012
comment
Здорово! Большое спасибо, Нэш, отлично работает для заполнения значения simple_form как перед первоначальной отправкой, так и после любых неудачных проверок на стороне сервера. - person Rudi Starcevic; 15.06.2012