Ich habe eine Anwendung, in der ich ein Sendungsmodell habe. Ich habe eine Ansicht erstellt, mit der ich Sendungen erstellen und Sendungen in einem tabellenbasierten Layout anzeigen kann. Alles liegt in der index.html.erb, weil alle Aktionen über Ajax durchgeführt werden.
Wenn eine Sendung erstellt wird, ist der Status standardmäßig "OPEN". Wenn später ein Frachtbrief gedruckt wird, ändert sich der Status in "GEDRUCKT".
Mein Ziel ist es, eine weitere Ansicht zu erstellen, die nur die offenen Sendungen auflistet und es einem Mitarbeiter ermöglicht, den Frachtbrief über ein separates Formular zu drucken. Meine Frage ist, wie Rails die Darstellung von mehreren Formularen und Ansichten für ein Modell handhabt? Sollte ich einen separaten Controller/View verwenden, um die mit dem Drucken verbundenen Aktionen/Views zu behandeln, oder sollte ich zwei Modelle für z. B. Shipment und OpenShipment verwenden? Es fällt mir schwer, eine Dokumentation zu finden, die dieses Problem erklärt.
Im Folgenden finden Sie mein Schema für dieses Modell sowie eine Verzeichnisstruktur für die aktuelle Ansicht. Ich hoffe, das hilft, das Problem zu erklären.
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
Verzeichnisstruktur anzeigen
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