我想实现OLA和UBER之类的推荐系统。我有一个用户表,帐户推荐表,我正在从后端添加礼物。我不明白如何使用关联。请指导我。
答案 0 :(得分:1)
您需要先生成迁移以更改关联的数据库
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
以下是关于此的信息。
享受
修改强>
现金示例:
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