我是相對較新的軌道和數據庫操作非常新。Rails的ActiveRecord定義其他對象內的數據庫對象
我想在數據庫中創建一個類,其中包含一些自定義對象。這些自定義對象也將被存儲在數據庫中的一個單獨的表中。我已經設置如下
class MyClass < ActiveRecord::Base
has_many :other_objects, :dependent => destroy
end
class OtherObject < ActiveRecord::Base
belongs_to :my_class
attr_accessible :some_stuff...
end
我已經創建了適當的數據庫表,並設法讓它工作。
現在我想要做的是有(四)個的「OtherObject」在我的類,它可以通過一些簡單的標識進行訪問,一些特定的情況下,像
test = MyClass.new
...
test.instance_of_other_object.some_attribute = "blahblah"
,使得該更新數據庫條目的關聯對象。什麼是最好的方式去做這件事?
這不是我正在尋找的。我想獲取並設置other_object的一個特定實例。所以my_class.this_special_object_that_i_can_refer_to_from_this_special_identifier.some_attribute =「whatever」 – 2013-02-18 11:54:12
我更新了答案。它可能更接近你現在需要的東西。 – kristinalim 2013-02-18 12:21:37
是的,它可以更新數據庫中的OtherObject。謝謝。但是,:selected_other_object本身並不存儲在數據庫中,因此無論何時首次在應用程序中使用時,它都需要指向數據庫中的條目。我還沒有想出一個這樣做的好方法 – 2013-02-18 13:04:21