Ich möchte OLA und UBER wie Referralsystem implementieren. Ich habe eine Benutzertabelle, eine Account-Empfehlungstabelle und ich füge Geschenke aus dem Backend hinzu. Ich verstehe nicht, wie man Assoziation verwendet. Bitte führe mich durch.Ruby on Rails Siehe System
Antwort
Sie müssen zuerst eine Migration zu erzeugen, um die Datenbank für Ihren Verein zu wechseln
rails g migration AddFieldToTable
Beispiel:
class AddUserToRef < ActiveRecord::Migration
def change
add_reference :refs, :user, index: true
end
end
dann in der Steuerung, wenn Sie einen ref erstellen Sie hinzufügen müssen:
ref.user_id = user.id
Und dann, wenn Sie nach refs vom Benutzer suchen möchten, alles, was Sie tun müssen, ist:
ref = Refs.where('user_id = ?' , user.id)
So mache ich Dinge. Aber Sie können verwenden: has_many und: gehört auch
http://guides.rubyonrails.org/association_basics.html
Hier ist die Info darüber.
Genießen
EDIT
Beispiel für Bargeld:
Ref.create:
receiver = User.find(params[:receiver])
giver = current_user
ref.receiver = receiver.id
ref.giver = current_user.id
if ref.save
receiver.update_attribute(:cash, receiver.cash.to_i + 150)
giver.update_attribute(:cash, giver.cash.to_i + 150)
end
Danke..aber ich möchte Modellstruktur für Code verweisen und geben Sie Cashback oder Geschenk an Referrer und Überweisung. –
alles, was Sie tun müssen, ist die Verbindungen Mann .... Ich werde Beispiel für Cashback setzen – Boltz0r
Ich erzeuge Geschenke von meinem Backend und ein Benutzer hat viele Empfehlungen, sondern nur einen Referrer. –
Hallo und willkommen SO. Sie müssen uns zeigen, wo Sie hängen bleiben, indem Sie Code oder etwas konkreterem dann anschließen, "ich verstehe nicht, wie man Verbindung verwendet". – floum