2013-08-24 4 views
0

Э-э, поэтому я боролся с этим уже много дней. Так что моя цель состоит в том, чтобы создать регистрационную форму, как и щебетать (универсальную форма на каждой странице при заполненных, перенаправляет на страницу/регистрации с полной формой, сохраняя представленные значения.)Создание двухступенчатой ​​регистрации точно так же, как на Twitter [Rails]

В настоящее время у меня есть универсальная, короткая форма на моем public_controller и полная форма в/signup, которая является частью users_controller.

Я пробовал визуализацию после заполнения формы, но я не думаю, что это ответ, поскольку формы находятся на разных контроллерах. Я также пытался сделать это с помощью сеансов и файлов cookie, но не повезло.

код, который актуален, лишен избыточных значений:

<%= form_for(:user, :url => { :controller => 'users', :action => 'create' }) do |f| %> 
<input name="user[name] /> 
<input name="user[email] /> 
<input name="user[password]" /> 

Поэтому у меня есть три значения в моей универсальной форме регистрации,: имя, адрес: Электронный адрес: и пароль. Окончательная форма будет иметь еще одно значение:: имя пользователя.

My def new and def create of users_controller честно просто пуст, потому что я пытался так много разных вещей, и я не уверен, что на них надеть.

Большое спасибо за помощь, все направления получили высокую оценку.

ответ

0

Вы можете установить ВАР от первой формы ко второй форме:

def controller_first_method 
    @name  = params['name'] 
    @email = params['email'] 
    @password = params['password'] <-- hash this before!! 
end 

И во второй форме:

= f.hidden_field :name, :value => @name 

Вы также можете попробовать сериализации данные:

https://github.com/mrbrdo/serialize-rails

+0

Должны ли виды с формами находиться на одном контроллере с этим, или я Не важно? Это звучит как логичный способ сделать это, но я пробовал все и до сих пор не работал. – Kasperi

Смежные вопросы