2 Stimmen

Rails 3.1 Verschiedene Ansichten für ein Modell

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X