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