2016-03-13 2 views
0

Я отправляю один параметр («дизайнер» или «разработчик») для регистрации формы, подготовленной Devise, и я хочу добавить этот параметр для разработки модели.Соответствующее использование hidden_fields

Мой вопрос в том, является ли назначение параметра hidden_field подходящим решением.

С этой точки зрения я перенаправляю к форме регистрации пользователя

<%= link_to "Register as Owner", new_user_registration_path(:role => 'owner') %> 
<%= link_to "Register as Employee", new_user_registration_path(:role => 'employee') %> 

Регистрационной форме пользователя

<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> 
    <%= devise_error_messages! %> 

    <%= f.hidden_field :role, :value => params[:type]%> 

    <div class="field"> 
    <%= f.label :email %><br /> 
    <%= f.email_field :email, autofocus: true %> 
    </div> 

    <div class="field"> 
    <%= f.label :password %> 
    <% if @minimum_password_length %> 
    <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="actions"> 
    <%= f.submit "Sign up" %> 
</div> 
<% end %> 

ответ

1

Пока пары не содержат конфиденциальную информацию (пароли и т.д.), как вы говорите, это не так, нет проблем с вашей реализацией.

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