Ruby on rails Rails-如何在表单中创建多个记录,并根据这些记录进行检查?

Ruby on rails Rails-如何在表单中创建多个记录,并根据这些记录进行检查?,ruby-on-rails,Ruby On Rails,我正在尝试创建一个表单,允许用户选择多个联系人,在其中共享对用户创建的建筑物的访问权限 这里有一个小背景,这不是理解的全部要求: 数据库结构是一个用户有多个建筑物,一个用户有多个UserConnections,一个UserConnection有多个buildingshare。当用户想要共享建筑时,他们会选择哪些联系人,然后提交他们的选择。这将为所选的每个用户创建BuildingShare记录,该记录是用户和联系人之间的用户\u连接的子项 因此,当用户想要共享一栋建筑时,他们会选择“Buildin

我正在尝试创建一个表单,允许用户选择多个联系人,在其中共享对用户创建的建筑物的访问权限

这里有一个小背景,这不是理解的全部要求:

数据库结构是一个用户有多个建筑物,一个用户有多个UserConnections,一个UserConnection有多个buildingshare。当用户想要共享建筑时,他们会选择哪些联系人,然后提交他们的选择。这将为所选的每个用户创建BuildingShare记录,该记录是用户和联系人之间的用户\u连接的子项

因此,当用户想要共享一栋建筑时,他们会选择“Building_shares/share”。然后,楼宇共享控制器加载该用户的联系人列表:

class BuildingSharesController < ApplicationController

  def share
    @contacts = current_user.get_contacts
  end

  ...

end

很抱歉没有回答,但我想有你想要的吗?
def create_multiple
  @contacts.each do |contact|
    @user_connection = UserConnection.find(user_id: current_user.id, contact_id: @contact.id)
    @building_share = BuildingShare.find(user_connection_id: @user_connection.id, building_id: @building.id)
    if @building_share.nil?
      @building_share = BuildingShare.new(user_connection_id: @user_connection.id, building_id: @building.id)
      @building_share.save
    end
  end
end