rails 3 的一對一的關聯

2021-09-01 14:36:17 字數 955 閱讀 5946

主要將 activerecord  一對一關聯的例項:

classroom  has one  teacher

classroom 的屬性: name,capacity,teacher

teacher 的屬性:name,***,age 利用

scaffold

生成器:

$ rails g scaffold teacher name:string ***:string age:integer

$ rails g scaffold classroom name:string capacity:integer teacher:references

scaffold

已經為我們生成了基本的程式框架了。

然後修改

的內容,新增選擇老師的下拉框,並且為每個輸入框新增預設值。

<%= form_for(@classroom) do |f| %>

<% if @classroom.errors.any? %>

<% end %>

<%= f.label :name %>

<%= f.text_field :name , %>

<%= f.label :capacity %>

<%= f.number_field(:capacity,) %>

<%= f.label :teacher %>

<%= f.select(:teacher_id,teacher.all.collect,) %>

<%= f.submit %>

<% end %>

修改的內容:

<%= classroom.teacher.name %>

即可。訪問位址

即可新增內容和結果了

13 一對一關聯

需求 查詢所有訂單資訊,關聯查詢下單使用者資訊。注意 因為乙個訂單資訊只會是乙個人下的訂單,所以從查詢訂單資訊出發關聯查詢使用者資訊為一對一查詢。如果從使用者資訊出發查詢使用者下的訂單資訊則為一對多查詢,因為乙個使用者可以下多個訂單。newsdata one to one tag tag one t...

hibernate 關聯關係 一對一 主鍵關聯

一對一關聯關係的使用 一對一關係在實際生活中是比較常見的,例如學生與學生證的關係,通過學生證可以找到學生。一對一關係在hibernate中的實現有兩種方式,分別是主鍵關聯和外來鍵關聯。以主鍵關聯 主鍵關聯的重點是,關聯的兩個實體共享乙個主鍵值。例如,student與card是一對一關係,它們資料庫中...

hibernate一對一關聯對映

一對一主鍵關聯對映 單向關聯person idcard 讓兩個實體物件的id保持相同,這樣可以避免多餘的字段被建立 具體對映 idcard 一對一主鍵關聯對映 雙向關聯person idcard 需要在idcard對映檔案中加入標籤指向person,指示hibernate如何載入person 預設根...