У меня есть две моделиRails 4 Разрабатывают перезвонить о регистрации
пользователя (идентификатор, имя, is_host, ....)
Host (идентификатор, имя, user_id, ...)
с Ассоциацией
hasOne Пользователь хост
Я использую Devise для регистрации пользователя. Когда пользователь хочет зарегистрироваться в качестве Хоста, я хочу установить is_host = 1
и create a row in Host
с name
Хоста, который он предоставляет в Регистрационной форме.
Что я хочу делать?
- Разрешить Регистрационную форму принимать Хост
- Создания данных ассоциации, когда пользователь выбирает
register as host
Am пытаясь понять, где я могу написать логику, основанную на том, что пользователь выбирает для регистрации в качестве и затем создайте соответствующую строку в Host.
Пользователь От
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div class="field">
<%= f.label :first_name %><br />
<%= f.text_field :first_name, autofocus: true %>
</div>
<div class="field">
<%= f.label :last_name %><br />
<%= f.text_field :last_name %>
</div>
<div class="field">
<%= f.label :email %><br />
<%= f.email_field :email %>
</div>
<div class="field">
<%= f.label :password %>
<% if @validatable %>
<em>(<%= @minimum_password_length %> characters minimum)</em>
<% end %><br />
<%= f.password_field :password, autocomplete: "off" %>
</div>
<div class="field">
<% f.label :password_confirmation %><br />
<% f.password_field :password_confirmation, autocomplete: "off" %>
</div>
<div class="field">
<%= f.label :is_host %><br />
<%= radio_button("user", "is_host", true) %> Yes
<br/>
<%= radio_button("user", "is_host", false) %> No
</div>
<div class="actions">
<%= f.submit "Signup" %>
</div>
<% end %>
Было бы хорошо, если вы разместили форму кода – RSB
@RSB обновил ее. –
Я думаю, что это может помочь вам, переопределяя контроллеры: http://stackoverflow.com/questions/3546289/override-devise-registrations-controller или лучший ответ, данный @RSB – Deep