2016-05-25 15 views
-4

紹介システムのようにOLAとUBERを実装したい。私はユーザーテーブル、アカウント紹介テーブルを持っており、バックエンドからギフトを追加しています。私はどのように関連付けを使用するのか分かりません。私を案内してください。Ruby on Rails参照システム

+0

こんにちはおよびSOに歓迎

は、現金のための

EDIT

例をお楽しみください。あなたは、コードやもっと具体的なものを「私はアソシエーションを使う方法を理解していません。 – floum

答えて

1

あなたはまず自分の関連付けのためにデータベースを変更するには、マイグレーションを生成する必要が

rails g migration AddFieldToTable 

例:あなたが追加する必要がREFを作成し、コントローラで、その後

class AddUserToRef < ActiveRecord::Migration 
def change 
add_reference :refs, :user, index: true 
end 
end 

ref.user_id = user.id 

そして、ユーザーが参考文献を検索する場合は、次のようにします。

ref = Refs.where('user_id = ?' , user.id) 

これは私が行うことです。しかし、あなたが使用することができます:has_manyのとは:ここではそれについての情報だとしても

http://guides.rubyonrails.org/association_basics.html

に属します。

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

ありがとうございます。しかし、私はコードの参照のためのモデル構造を必要とし、参照や紹介に若干のキャッシュバックやギフトを与えます。 –

+0

あなたがする必要があるのは、接続の人を作成することです。私はキャッシュバックの例を入れます – Boltz0r

+0

私はバックエンドから贈り物を生成しています。ユーザーには多くの紹介がありますが、参照者は1人だけです。 –