我有模特:
User -1---n- Transaction(amount,description, date)
User -1---n- TransactionImport -1---n- TransactonImportField(name,value)
(个人费用跟踪应用)。
我想要实现的目标是:
TransactionImport
(行)+ TransactionImportField
(单元格)。TransactionImport(Field)
中导入数据的内容(金额,描述,日期)。TransactionImport
转移到“交易”中。我似乎无法做到的事实是,第3步创建了TransactionImport
(及相关TransactionImportField
)的多个记录。
如果我们是RESTful,那么预期POST /transaction_imports?csv=abcd
会产生一条记录。但代码应该是这样的:
# TransactionImportsController
def create
result = TransactionImports.parse(params[:csv])
flash[:notice] = result.message
redirect_to transaction_imports_path
end
我可能从错误的角度接近任务,因为我认为实现不适合inherited_resources。
请问您最常见的实施方法是什么?
谢谢,
Dmytrii。
答案 0 :(得分:1)
REST / HTTP并不期望POST只会创建一条记录。这可能是默认的rails行为,但你不应该因此而限制你的设计。