Ruby on rails Rails:在两个窗体之间拆分表

Ruby on rails Rails:在两个窗体之间拆分表,ruby-on-rails,Ruby On Rails,我正在开发的Rails应用程序有两个核心部分:用户和组。用户通过表单注册,并添加到用户表中 “组”表有四个主要列:名称、标题、说明和成员资格 分组分两步处理 步骤1:管理员创建组(名称、标题、描述) 步骤2:成员资格是一个JSON字段。管理员需要使用第二个表单登录,并添加/编辑JSON结构的字段:组所有者、组管理员、成员、解析/重新解析为JSON并更新groups表 用户注册和组创建表单工作正常。问题在于第二种形式:创建组成员。我真的不知道如何进行 我所做的是创建链接和路由以正确地从组中选择,并

我正在开发的Rails应用程序有两个核心部分:用户和组。用户通过表单注册,并添加到用户表中

“组”表有四个主要列:名称、标题、说明和成员资格

分组分两步处理

  • 步骤1:管理员创建组(名称、标题、描述)
  • 步骤2:成员资格是一个JSON字段。管理员需要使用第二个表单登录,并添加/编辑JSON结构的字段:组所有者、组管理员、成员、解析/重新解析为JSON并更新groups表
  • 用户注册和组创建表单工作正常。问题在于第二种形式:创建组成员。我真的不知道如何进行

    我所做的是创建链接和路由以正确地从组中选择,并通过在Show页面上添加其他路由和链接来生成具有正确参数的REST调用。我验证了l ink是否正确,当我将鼠标悬停在它上面时,我看到了(3是groups表中的正确ID)

    my groups_controller.rb中的方法与以下类似:

      def show
        @group = Group.find(params[:id])
        respond_to do |format|
        format.html # show.html.erb
        format.json { render json: @group }
      end
    end
    
    我创建了一个groups_admin.html.erb并将其放在views/groups文件夹中。它具有构建一组下拉框的逻辑,允许管理员从用户列表中选择以填充组成员身份(函数位于groups helper中)

    我不知道的是如何在groups_admin.html.erb中用表单声明等来完成它,以及如何添加到groups_controller.rb以导致对特定行的更新(在我将返回的字段转换为JSON之后)。到目前为止,我已经添加了一些内容

    def admins
    end
    

    不能更改组表架构并创建其他组\管理员、组\所有者、组\成员表。有什么想法吗?

    您正在寻找关联。在这种情况下,您可能希望一个组
    有多个
    用户,而一个用户
    有多个
    组。或者,如果您希望一个用户能够在多个组中,您正在寻找一个
    拥有且属于多个
    关联的用户。你可以在这里读到:

    我知道如何使用关联,我在这个项目的其他领域也使用关联,但在这种情况下,我无法控制创建新的模型/表。我只有一张桌子:我可以与之合作的小组。