0

我想讓用戶在設計註冊時選擇他們的「類型」。我需要爲每個「類型」的用戶使用不同的註冊表單,還是我可以使用一個註冊表單?Rails用單一表格設計註冊的用戶類型選擇

一切是非常基本的:

class User < ActiveRecord::Base 
... 
end 

class Therapist < User 
end 

class Doctor < User 
end 

的形式如下:

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

<div><%= f.label :email %> 
<%= f.email_field :email, :autofocus => true %></div> 

<div><%= f.label :password %> 
<%= f.password_field :password %></div> 

<div><%= f.label :password_confirmation %> 
<%= f.password_field :password_confirmation %></div> 

<div><%= f.submit "Sign up" %></div> 
<% end %> 

一旦用戶完成這種形式,我打算讓他們填寫具體到他們的用戶另一種形式「類型」。基本上,我的問題是,form_for標籤看起來像將用戶區分爲治療師還是醫生?

任何幫助或指導,非常感謝。

回答

1

如果您在註冊表單基於該類型問類型,這樣就可以加載你的下一個形式,他們在這裏指定

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

    <div><%= f.label :email %> 
    <%= f.email_field :email, :autofocus => true %></div> 

    <div><%= f.label :password %> 
    <%= f.password_field :password %></div> 

    <div><%= f.label :password_confirmation %> 
    <%= f.password_field :password_confirmation %></div> 


    <div><%= f.label :type %> 
    <%= f.select :type, options_for_select(%w[User Therapist Doctor]) %></div> 

    <div><%= f.submit "Sign up" %></div> 
    <% end %> 
+0

問題解決了。這正是我想要做的。謝謝! – user1510700

相關問題