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 и в моем локальном драгоценном камне, но не мог найти опцию для этого.

Предложения кто-либо?

30
задан John Topley 11 January 2010 в 21:26
поделиться

2 ответа

Да, вы получили правильный ответ все самостоятельно! rdoc Formtastic является путаницей, но мы работаем над ним. Другая опция, если вы хотите это просто на уровне представления, состоит в том, чтобы использовать : опция input_html , которая предоставляет вам прямой доступ к HTML-атрибутам входного тэга:

f.input :email, :input_html => { :value => params[:email] }
72
ответ дан 27 November 2019 в 23:17
поделиться

Иногда самые легкие вещи приходят к вашему мнению, спрашивая их:

Подход: Сделайте работу в контроллере не вид!

if params[:email]
  @user = User.new(:email => params[:email])
else
  @user = User.new
end

Извините за беспокойство!

10
ответ дан 27 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: