Ruby on rails RESTful嵌套常规路由

Ruby on rails RESTful嵌套常规路由,ruby-on-rails,ruby,rest,inherited-resources,Ruby On Rails,Ruby,Rest,Inherited Resources,我有一个模型: User-1--n-交易(金额、说明、日期) User-1--n-TransactionImport-1--n-TransactionImportField(名称、值) (个人费用跟踪应用程序) 我想要实现的是: 用户打开URL并将CSV与事务列表一起粘贴 用户提交它 系统将数据从CSV提取到TransactionImport(行)+TransactionImportField(单元格) 用户可以在TransactionImport(Field)中从导入的数据中选择哪一列表示

我有一个模型:

  • User-1--n-交易(金额、说明、日期)
  • User-1--n-TransactionImport-1--n-TransactionImportField(名称、值)
(个人费用跟踪应用程序)

我想要实现的是:

  • 用户打开URL并将CSV与事务列表一起粘贴
  • 用户提交它
  • 系统将数据从CSV提取到
    TransactionImport
    (行)+
    TransactionImportField
    (单元格)
  • 用户可以在
    TransactionImport(Field)
    中从导入的数据中选择哪一列表示什么(金额、说明、日期)
  • 用户单击保存,系统将
    TransactionImport
    传输到事务中
  • 我似乎没有弄清楚的是,步骤3创建了
    TransactionImport
    (以及相关的
    TransactionImportField
    )的多个记录

    因此,如果我们使用RESTful,那么在进行交易后导入?csv=abcd时,预计会生成一条记录。但是代码应该是这样的:

    # TransactionImportsController
    def create
      result = TransactionImports.parse(params[:csv])
      flash[:notice] = result.message
      redirect_to transaction_imports_path
    end
    
    我可能从一个错误的角度来处理这个任务,因为我觉得实现不适合tp

    你能告诉我最传统的方法是什么吗

    谢谢,

    Dmytrii.

    REST/HTTP并不期望执行POST只会创建一条记录。这可能是rails的默认行为,但您不应该因此而限制您的设计