Вот мои модели:Rails разработать добавлять поля в регистрационной форме при наличии ИППП
class User < ActiveRecord::Base
has_one :worker, :class_name => 'Worker', :foreign_key => :worker_id
devise :database_authenticatable
accepts_nested_attributes_for :worker
attr_accessible :worker_id, :email, :password, :password_confirmation, :remember_me, :workers_attributes, :worker_attributes, :name, :worker
end
class Worker < User
devise :database_authenticatable, :registerable
belongs_to :user
attr_accessible :name, :worker, :workers
end
Я пытаюсь добавить имя поля в форме registretion на http://localhost:3000/workers/sign_up
Вывеска Форме
<h2>Create Worker</h2>
<%= form_for resource, :as => resource_name, :url => registration_path(resource_name) do |f| %>
<%= devise_error_messages! %>
<table summary="Subject form fields">
<tr>
<th>Name:</th>
<td><%= f.text_field :name %></td>
</tr>
<tr>
<th><%= f.label :email %></th>
<td><%= f.text_field :email %></td>
</tr>
<tr>
<th><%= f.label :kodeord %></th>
<td><%= f.password_field :password %></td>
</tr>
<tr>
<th><%= f.label :bekraeft_kodeord %></th>
<td><%= f.password_field :password_confirmation %></td>
</tr>
</table>
<p><%= f.submit "Create Worker" %></p>
<% end %>
<%= render :partial => "devise/shared/links" %>
Но я получаю ошибку шаблона: Модель работник не отвечает для имени И как мне создать связь между пользователем и рабочим?
С наилучшими пожеланиями, Rails для начинающих
Существуют ли разные виды пользователей? Вам нужно одиночное наследование? Вам нужен доступ к работнику через: user.worker? Просто для меня лучше понять ваш вопрос. – apneadiving
Мне нужен STI, чтобы иметь возможность иметь одну форму для входа, которую могут использовать Рабочие и Компании. Я очень хочу, чтобы иметь возможность отображать разные виды для Рабочих и Компаний. Затем я должен получить доступ к рабочему через user.worker. На моих маршрутах.rb у меня есть devise_for: users,: company,: workers. –
Помог ли мой ответ? – apneadiving