【发布时间】:2014-08-12 09:35:38
【问题描述】:
我有 2 个相互连接的表。
设备和推送信息是我的模型。
class Device < ActiveRecord::Base
has_one :pushinformation
end
class Pushinformation < ActiveRecord::Base
belongs_to :device
end
这是我的 2 个模型文件及其关系。
这些是我的迁移文件
class CreateDevices < ActiveRecord::Migration
def change
create_table :devices do |t|
#t.integer :id
t.string "token"
t.string "carrier"
t.string "segment"
#t.datetime :created_at
#t.datetime :updated_at
t.timestamps
end
end
end
class CreatePushinformations < ActiveRecord::Migration
def change
create_table :pushinformations do |t|
t.integer "device_id"
#t.string "token"
t.string "first_name"
t.string "last_name"
t.string "nickname"
t.timestamps
end
end
end
现在的问题是,我能够通过说在 rails 控制台中成功创建关系
device.pushinformation=push
它们是关联的。
我怎样才能使这个过程自动化,比如当我添加一个设备时——它也会填充一个推送信息表,
我想过拥有相同的属性并将它们关联起来可能是解决方案。在这种情况下,它的令牌和它是完全独一无二的。
我怎样才能建立这种关系?我需要能够知道哪个设备有什么样的 first_name
我是 ruby 的初学者,这是一个新手问题对不起大家 :)
【问题讨论】:
-
你想要一个表格来填写两个模型还是我误解了?
-
我想在它们之间建立一个链接,以了解哪个令牌具有哪个名字@knotito
-
顺便说一句,您需要将CamelCase 用于
PushInformation
标签: mysql ruby-on-rails ruby ruby-on-rails-4