Подтвердить что ты не робот

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

Предложения кого-нибудь?

4b9b3361

Ответ 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

извините за то, что беспокоило вас!