在我的網站(用sinatra編寫)我試圖建立一個數據庫。我有2個表,這裏稱爲表1和表2。如果你是真的,你可以用have_one
models.rb
class Table1 < ActiveRecord::Base
Table1.where(bool:true) has_one :table2 # PSUDO-CODE
# So that every record where bool:true has the relationship
# but every record where bool:false or bool:nil doesn't
end
class Table2 < ActiveRecord::Base
belongs_to :table1
end
我試圖找到一種方法,使標記PSUDO-CODE
成實際的代碼段。我怎樣才能做到這一點?
沒有標籤爲僞代碼的部分。但問題並不清楚。表格將始終如一;有什麼不同的是,實際上*是否是* table1和table2的實例之間的關係。 –
@DaveNewton對不起,我只是編輯了'PSUDO-CODE'部分。就您餘下的評論而言,我希望能夠讓每個'table2'實例對應一個'table1'實例,但是反之亦然。 – thesecretmaster
我認爲RDBMS的工作方式和當前的思維過程存在一個脫節:表格不會基於值進行更改。 –