Как добавить дополнительные данные в таблицу соединений в форме внешнего интерфейса - Ruby на Rails - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу сохранить social_id и его значение в таблицу соединений. Я считаю, что это отношения многие ко многим.

У меня есть модели User, Social, SocialUser. Таблицы БД имеют следующие поля:

' users ' table: id,: name

' social_users ' table: id,: value, : social_id,: user_id

' socials ' таблица: id,: social_id

Я хочу добавить данные: значение в таблицу соединений из формы отправки пользователя

user.rb

class User < Principal
  has_many :social_users
  has_many :socials, through: :social_users

social_user.rb

class SocialUser < ActiveRecord::Base
  belongs_to :social
  belongs_to :user
end

social.rb

class Social < ActiveRecord::Base
    has_many :social_users
    has_many :users, through: :social_users
end

Просмотр формы

<%= labelled_tabular_form_for(:user, 
                            url: { action: 'update' },
                            html: {method: :put},
                            as: :user) do |f| %>
  <% Social.all.sort.each do |social| %>
    <%= f.fields_for :social_users do |su|%>
      <%= su.text_field :value %>
    <% end %>
  <% end %>
<% end %>

С помощью этой формы я не могу опубликовать social_id и его значение в одной форме. Как я могу решить эту проблему?

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