Выбор нескольких ЖЕЛЕЗНОДОРОЖНЫХ при редактировании ассоциации не выбирает опции, уже отмеченные при создании - PullRequest
0 голосов
/ 29 ноября 2018

Привет. Я создаю форму редактирования пользователя в 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 разделами и заполнить их правильно, я не знаю, в чем может быть ошибка, большое спасибо заваша помощь, это мой первый вопрос в сообществе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...