Привет. Я создаю форму редактирования пользователя в RAILS, которая ведет меня по основным примерам страницы rails, но при создании я выбираю 2 компании, с которыми связан пользователь, сохраняет их в базе данных, я могу показать их с учетомпрофиль пользователя, но не отмечать их как выбранные при редактировании пользователя Редактировать форму
Я показываю вам отношения и как я создаю форму <%= form_for(@usuario, as: 'user', url: update_user_path(@usuario), html: { method: :post , class: 'info m-form m-form--fit m-form--label-align-right',multipart: true}) do |f| %>
El select
<%= select('user', "company_ids", @company.all.collect {|p| [ "#{p.name}", p.id ] },{},{:multiple => true, :class =>'form-control', :id => 'm_select2_1_validate'})%>
Models
class Company < ApplicationRecord
has_and_belongs_to_many :user
belongs_to :owner, class_name: User, foreign_key: :own_id
has_attached_file :logo, styles: { medium: "300x300>", thumb: "100x100>" }, default_url: ""
validates_attachment_content_type :logo, content_type: /\Aimage\/.*\z/
end
class User < ApplicationRecord
belongs_to :owner, class_name: User, foreign_key: :user_id
has_and_belongs_to_many :company
has_attached_file :avatar, styles: { medium: "300x300>", thumb: "100x100>" }, default_url: "/images/:style/missing.png"
has_attached_file :signature, styles: { medium: "300x300>", thumb: "100x100>" }, default_url: ""
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\z/
validates_attachment_content_type :signature, content_type: /\Aimage\/.*\z/
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
Controller User Method
def edit
@usuario = User.find_by("id = ? AND user_id = ?",params[:id],current_user.id)
if @usuario.nil?
render 'dashboard/error'
else
@company = Company.where own_id: current_user.id
end
end
Я не могу заставить форму принять значение по умолчанию, которое пользователь уже имеет в selectтак как это набор результатов, пожалуйста, если бы вы могли направить меня с этой ошибкой, у меня есть другая система с теми же формами, но se разделами и заполнить их правильно, я не знаю, в чем может быть ошибка, большое спасибо заваша помощь, это мой первый вопрос в сообществе