Ich möchte in der Lage sein, ein Feature in einem Webprogramm zu erstellen, um eine Inspektion zu erstellen. Die Inspektion hat viele Prüfpunkte. Ich möchte inspection_items mit einer ersten Anzahl von Elementen füllen, aber dem Benutzer erlauben, die Standardelemente hinzuzufügen oder zu löschen. Vom architektonischen Standpunkt aus weiß ich wirklich nicht, wie man das effektiv erledigen kann. Ich begann damit, das inspection_item-Modell zu haben und die Liste aus einem Hash zu erstellen, der in einer Konstanten gespeichert ist, aber die Liste nicht dynamisch machen wird.rails: Wie man ein Modell auffüllt, das einem Benutzer eine Reihe von Standardsätzen zur Verfügung stellt, während sie mehr hinzufügen können
class InspectionList < ApplicationRecord
belongs_to :workorder
DEFAULTQUESTIONS = %w[{item_name: "Blablabla"},
{item_name:"Loremipsumboardhordic"}, {item_name: "Satir quajnami grolose"} ]
def initialize(DEFAULTQUESTIONS)
InspectionList.create(DEFAULTQUESTIONS)
end
end
Erstellen Sie einfach Spalten für Elemente, die sie aktualisieren sollen, wie: Tag der Woche, dann erstellen Sie ein Formular und geben Sie ihnen Erlaubnis zu Crud: Wochentag ?? Wenn Sie möchten: Wochentag auf Montag voreingestellt können Sie etc –