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(名称、值)
TransactionImport
(行)+TransactionImportField
(单元格)TransactionImport(Field)
中从导入的数据中选择哪一列表示什么(金额、说明、日期)TransactionImport
传输到事务中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的默认行为,但您不应该因此而限制您的设计