2016-05-25 2 views
-4

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

+0

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

Antwort

1

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 
+0

Danke..aber ich möchte Modellstruktur für Code verweisen und geben Sie Cashback oder Geschenk an Referrer und Überweisung. –

+0

alles, was Sie tun müssen, ist die Verbindungen Mann .... Ich werde Beispiel für Cashback setzen – Boltz0r

+0

Ich erzeuge Geschenke von meinem Backend und ein Benutzer hat viele Empfehlungen, sondern nur einen Referrer. –