2013-09-23 2 views
0

В настоящее время у меня есть пользователи с Devise. Я хочу добавить страницу настроек, которая принадлежит пользователю для бизнес-настроек, и я читал, что лучше оставить модель User максимально чистой. Как создать страницу с формой «Название компании», «Телефон компании» и т. Д.Rails 4 - Создание страницы настроек

ответ

1

Я бы создал модель учетной записи, клиента или компании, относящуюся к модели (ами) пользователей.

Если у компании есть несколько пользователей, то, возможно, пользователи belongs_to a Компания и компания будут have_many пользователей. В этом случае только администраторы компании смогут обновлять информацию о компании.

Если у Компании будет только один пользователь, тогда Компания будет belongs_to :user, и пользователь будет have_one :company и accepts_nested_attributes_for :company. Из вашего вопроса я думаю, что это тот, который вам понадобится.

С accepts_nested_attributes_for вы можете обновить информацию о компании в ваших формах с использованием field_for

При использовании изобрести я обычно хожу с «/» Профиль ресурса страницы, где вы можете поместить свои настройки формы.

+0

Спасибо, но меня больше беспокоит контроллер и вид. Rails 4 использует сильные параметры, которые пока не совсем понятны. Я создал контроллер User_settings с действием индекса, но я точно не знаю, что там положить. Моя таблица настроек имеет «user_id», «company_name», «company_phone» и т. Д., Но я не уверен, как вызвать все это и внести в форму. – Julian

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