Я думаю создать модель User
и Role
. Пользователь может создать много ролей, которые он хочет. После создания роли пользователь может выбрать роль из списка и назначить себе. Таким образом, каждая роль может иметь много пользователей, и пользователь принадлежит к роли. Но это кажется немного странным, потому что роль должна существовать в первую очередь. Я не уверен, что это правильный способ установить sh отношения между пользователем и ролью, потому что я хочу, чтобы пользователь мог редактировать роль и применять ко всем пользователям.
Если, скажем, пользователь has_one
роль и профиль belong_to
пользователь. Если пользователь хочет обновить роль, ему нужно отредактировать всех пользователей по одному, что является пустой тратой времени. Вот почему я думаю, что пользователь может создать столько ролей, сколько захочет, затем он сможет выбрать роль из списка и назначить самого пользователя.
Вот мнение:
<%= form_for(@user, remote: true) do |f| %>
<%= f.text_field :email, class: "form-control", autofocus: true, autocomplete: "off" %>
<%= f.check_box :admin, class:"checkbox" %>
<%= f.check_box :owner, class:"checkbox" %>
<%= f.fields_for :user_role do |ff| %>
<%= ff.collection_select :role_id, @roles, :id, :role_name, include_blank: false %>
<% end %>
<%= f.button "Create", class: "btn btn-success" %>
<% end %>
Я не уверен, что моя идея была правильной, пожалуйста, посоветуйте. Спасибо.