Я создаю приложение, где пользователи могут дать комментарии, просто оставив их адрес электронной почты к комментарию.
Я хочу, чтобы они были в состоянии зарегистрироваться непосредственно оттуда ссылкой с их адресом электронной почты как параметрический усилитель
(как: <%= 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 и в моем локальном драгоценном камне, но не мог найти опцию для этого.
Предложения кто-либо?
Да, вы получили правильный ответ все самостоятельно! rdoc Formtastic является путаницей, но мы работаем над ним. Другая опция, если вы хотите это просто на уровне представления, состоит в том, чтобы использовать : опция input_html
, которая предоставляет вам прямой доступ к HTML-атрибутам входного тэга:
f.input :email, :input_html => { :value => params[:email] }
Иногда самые легкие вещи приходят к вашему мнению, спрашивая их:
Подход: Сделайте работу в контроллере не вид!
if params[:email]
@user = User.new(:email => params[:email])
else
@user = User.new
end
Извините за беспокойство!