Я хочу реализовать OLA и UBER как реферальную систему. У меня есть таблица пользователей, таблица рефералов аккаунтов, и я добавляю подарки из бэкэнд. Я не понимаю, как использовать ассоциацию. Прошу вас, провери меня.Ruby on Rails Refer System
ответ
Вы должны сначала создать миграции для изменения базы данных для ассоциации
rails g migration AddFieldToTable
Пример:
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
Вот информация об этом.
Наслаждайтесь
EDIT
Пример для наличных денег:
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
Спасибо .. но я хочу, чтобы структура модели для ссылки на код и дать некоторый cashback или подарок для реферера и реферала. –
все, что вам нужно сделать, это создать связь с человеком .... Я приведу пример для cashback – Boltz0r
Я генерирую подарки от моего бэкэнда, и у пользователя есть много рефералов, но только один реферер. –
- 1. Rspec Ruby on Rails Test File System в модели
- 2. Ошибка Ruby on Rails
- 3. Установка ruby on rails mac
- 4. Ruby On Rails on eHost
- 5. Curl on Ruby on Rails
- 6. Ruby vs. Ruby On Rails
- 7. Ruby on rails: Paperclip & Ruby Mp3Info
- 8. Синтаксис Ruby (on Rails)
- 9. Тестирование Ruby on Rails
- 10. Ruby on Rails: NoMethodError
- 11. Ruby On Rails медленный ...?
- 12. Ruby on rails console
- 13. Изучение Ruby on Rails?
- 14. Ruby on Rails Scope
- 15. ruby on rails cache
- 16. Ruby on Rails Newbie
- 17. Установить Ruby on Rails
- 18. Ruby ON rails- Webrick
- 19. Bcrypt ruby on rails
- 20. Ruby on Rails NameError
- 21. Ruby On Rails TCPSocket
- 22. Ruby on Rails Stylesheet
- 23. Ruby on Rails Concurrency
- 24. Ruby on Rails decimals?
- 25. Ruby On Rails --api
- 26. Ruby on Rails Secrets.yml
- 27. Ruby on Rails + EventMachine?
- 28. Ruby on Rails view
- 29. Перемещение Ruby on Rails
- 30. Ruby on Rails - Facebook
Привет и добро пожаловать на SO. Вы должны показать нам, где вы застряли, присоединив код или что-то более конкретное, тогда «я не понимаю, как использовать ассоциацию». – floum