主要將 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 預設根...