在rails中,多個字段關聯同一張表如何做?

2021-08-22 09:47:32 字數 744 閱讀 7355

剛一開始就碰到個也許是簡單的問題吧,花了點功夫沒搞定,在此請教同道:

使用者資訊簡單地儲存在users表中,主要欄位為:id,username,password,real_name

裝置購買主記錄表為eq_buy_master,涉及到關聯的字段為:manager,buyer,accepter,operator

因外來鍵都關聯到users,故無法使用超方便的user_id。

於是在user中設has_many,寫法為:

has_many :eqbuymaster

eqbuymaster中設belongs_to,並仿「agile rails」中第231頁的做法,如下寫:

belongs_to :user, :class_name => 'user', :foreign_key => 'manager'

於是在_form.rhtml中用select的寫法為:

<%= collection_select(:eq_buy_master, :manager, @all_users, :id, :real_name) %>

在show.rhtml中顯示realname的寫法為:

<%= @eq_buy_master.user.real_name %>

使用正常。

但此處有四個欄位都關聯,這種做法在_form.rhtml中是正常的,但show.rhtml中顯示出來的全都是:manager關聯的值,顯然不對。在eqbuymaster中的belongs_to部分用過或{},都會報錯,不知如何寫?

oracle中distinct多個字段

select distinct t.f resume id t.f resume status t.f resume status,t.f resume status,t.f recruit channel,t.f small channel id from css.t resume info t ...

mysql關聯表更改表多個字段值

關聯表更改某乙個字段值 更改部分資料,外層where條件控制更改記錄的數量begin update sturgeon summary s set s.set date select set date from sturgeon set pay p where s.set no p.set no wh...

rails 在view中引用關聯model值

今天遇到乙個問題。情景是這樣的,有一張表invite和一張group表。group跟invite是一對多關係即 group.rb has many invites invite.rb belongs to group 在建立invite的時候需要同時新增其屬於那個group,這是我就蛋疼了。於是上網...