紹介システムのようにOLAとUBERを実装したい。私はユーザーテーブル、アカウント紹介テーブルを持っており、バックエンドからギフトを追加しています。私はどのように関連付けを使用するのか分かりません。私を案内してください。Ruby on Rails参照システム
答えて
あなたはまず自分の関連付けのためにデータベースを変更するには、マイグレーションを生成する必要が
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
ありがとうございます。しかし、私はコードの参照のためのモデル構造を必要とし、参照や紹介に若干のキャッシュバックやギフトを与えます。 –
あなたがする必要があるのは、接続の人を作成することです。私はキャッシュバックの例を入れます – Boltz0r
私はバックエンドから贈り物を生成しています。ユーザーには多くの紹介がありますが、参照者は1人だけです。 –
- 1. 多対多自己参照ruby-on-rails
- 2. Railsコード参照チェッカーon Heroku
- 3. Ruby on Rails 3投票システムのルーティングエラー
- 4. Ruby on Railsで現在のユーザを参照しています
- 5. Ruby on Rails、特定のURLへのフォーム内の参照カスタムパラメータ
- 6. RubyとRuby on Rails
- 7. Ruby on Rails - show on new on
- 8. Ruby on Railsグラフ
- 9. Ruby on railsデータベーススキーマヘルプ
- 10. Ruby on Railsルーティング
- 11. Ruby on Railsルーティングエラー
- 12. Ruby On Railsファイルセレクタ
- 13. ruby on rails 4
- 14. ruby on rails - 'id' =
- 15. Ruby on Railsルートエラー?
- 16. Ruby on Railsディレクトリパス
- 17. テストメーラー(Ruby on Rails)
- 18. ダイナミックルートRuby on Rails
- 19. ruby on railsグローバルメソッド
- 20. Ruby on Railsスクリプトコンソール
- 21. クエリ - Ruby on Rails
- 22. Ruby on rails beginner
- 23. Ruby on rails redirect_to
- 24. Docsplit Ruby on Rails
- 25. Ruby on Railsエラー
- 26. Ruby on Railsカタログビュー
- 27. Ruby on Railsカスタムハッシュルート
- 28. Ruby on Railsアプリケーション
- 29. Ruby on Railsページコントロール
- 30. Ruby on Railsサンプルプロジェクト
こんにちはおよびSOに歓迎
は、現金のための
EDIT
例をお楽しみください。あなたは、コードやもっと具体的なものを「私はアソシエーションを使う方法を理解していません。 – floum