我有一个应用程序,其中有一个 Shipment 模型。我创建了一个视图,允许我在基于表格的布局中创建货件和查看货件。一切都在 index.html.erb 中,因为所有操作都是通过 ajax 完成的。
创建货件时,默认状态为“OPEN”。稍后打印提单时,状态将变为“已打印”。
我的目标是创建另一个视图,该视图仅列出未结货物,允许操作员使用单独的表格打印提单。我的问题是 Rails 如何处理一个模型的多个表单和视图的渲染?我应该使用单独的控制器/视图来处理与打印相关的操作/视图,还是应该使用两个模型作为 ex. 装运和开运?我很难找到解释这个问题的文档。
下面列出的是我的这个模型的架构以及当前视图的目录结构。希望这有助于解释这个问题。
Shipment Model
t.string :item_code
t.string :status
t.string :bill_of_lading
t.integer :qty_shipped
t.datetime :ship_date
t.datetime :delivery_date
查看目录结构
views
shipments
index.html.erb
_shipment.html.erb
_shipment_table.html.erb
_form.html.erb
_edit_form.html.erb
create.js.coffee
edit.js.coffee
update.js.coffee
destroy.js.coffee