Formtastic - как предустановить ввод строки со значением
Я создаю приложение, где пользователи могут оставлять комментарии, просто оставляя свой комментарий в комментарии.
Я хочу, чтобы у них была возможность зарегистрироваться прямо оттуда по ссылке со своим адресом электронной почты в качестве параметра
(например: <%= link_to register_path(:email => @comment.email %>
) - так что пока нет существующей записи пользователя.
это нужно сделать, применив значение к полю form.input
с помощью опции :value
.
Но следующий код не работает!
<%- if params[:email] -%>
<%= f.input :email, :required => true, :value => params[:email] %>
<%- else -%>
<%= f.input :email, :required => true %>
<%- end -%>
Я просмотрел formtastic rdoc и внутри моего локального жемчужина, но не смог найти для этого никакой опции.
Предложения кого-нибудь?
Ответы
Ответ 1
Да, вы получили правильный ответ сами! Formtastic rdoc беспорядок, но мы работаем над этим. Другой вариант, если вы хотите, чтобы это чисто на уровне представления, - это использовать параметр :input_html
, который дает вам прямой доступ к атрибутам HTML входного тега:
f.input :email, :input_html => { :value => params[:email] }
Ответ 2
иногда самые легкие вещи приходят вам на ум, прося их:
Подход : задание в контроллере не вид!
if params[:email]
@user = User.new(:email => params[:email])
else
@user = User.new
end
извините за то, что беспокоило вас!