Я хочу сохранить 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 и его значение в одной форме. Как я могу решить эту проблему?