2016-09-16 4 views
0

Ich bin neu in Ruby on Rails und ich baue eine einfache crm. Ich versuche, ein @lead zu einem @customer zu konvertieren, nachdem sie ein tatsächlicher Kunde geworden sind. Auf der Lead-Show-Seite würde ich gerne einen Button haben, der besagt, dass ich zum Kunden konvertieren soll, aber ich bin mir nicht sicher, wie ich das im Controller und Modell machen soll.Konvertieren von Instanzvariablen in Ruby on Rails

Was soll ich tun?

Danke für die Hilfe.

+0

Wenn ein Datensatz ein anderer werden muss, benötigen Sie einen Modellcode, der einen Lead übernimmt und ihn in einen Kunden konvertiert. Ich sehe hier keinen Code, kein Beispiel dafür, welche Felder manipuliert werden, nicht einmal ein Hinweis, also kann niemand ahnen, wie Sie das machen könnten. Normalerweise mache ich das mit einer Instanzmethode für das ursprüngliche Modell, wie '@ lead.to_customer' eine Kundeninstanz zurückgibt, die Sie speichern können. – tadman

Antwort

0

Zunächst wäre ein Code wirklich nett. Zweitens klingt Ihr Problem ein bisschen wie Sie Vererbung benötigen. Dann können Sie so etwas wie die folgenden haben:

class Lead 
    ... 
end 

class Customer < Lead 
    ... # this is your customer, having all the properties of a lead but as well new ones. 
end 

Um ein lead auf eine customer zu übertragen Sie dann becomes zwischen ihnen übertragen können. Anhand Ihrer Tags kann ich sehen, dass Sie Ruby on Rails verwenden. Daher möchten Sie sich die Vererbung einzelner Tabellen ansehen: STI.

Hoffe, das hilft!

+0

Danke Sebastian. Ich werde es versuchen. Ich hatte keinen Beispielcode, weil ich den Konvertierungsprozess noch nicht gestartet habe. Aber ich werde in die Erbschaft schauen. Danke noch einmal! – jkloster7

+0

Wenn das Ihre Frage beantwortet, nehmen Sie es gerne an. Freue mich zu helfen! – Sebastian