Ruby on Rails参考系统

时间:2016-05-25 09:32:00

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我想实现OLA和UBER之类的推荐系统。我有一个用户表,帐户推荐表,我正在从后端添加礼物。我不明白如何使用关联。请指导我。

1 个答案:

答案 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