我正在構建每日交易Rails應用以學習RoR。如何使用belongs_to/has_many關係在Active Admin索引中顯示關聯模型的屬性(Rails 3.2/Active Admin)
我在過去的幾個小時裏面臨着一個問題:我無法獲得活動管理員上其他關聯模型的模型屬性。讓我告訴你到底是什麼問題:
我有兩種模式:品牌(即交易的品牌)和交易。一筆交易屬於一個品牌,但一個品牌可以有很多交易。
型號/ deal.rb是這樣的:
class Deal < ActiveRecord::Base
belongs_to :brand
,我們的產品型號/ brand.rb:
class Brand < ActiveRecord::Base
has_many :deals
attr_accessible :name
,我做我的遷徙中的t.belongs_to所以這是確定。
在主動管理的交易創建形式,I型,爲管理員,哪個牌子的交易相關聯:
管理/ game.rb
ActiveAdmin.register Deal do
# -- Form -----------------------------------------------------------
form do |f|
f.inputs "Brand (i.e. client)" do
f.input :brand_id, :label => "Select a brand:", :as => :select, :collection => Brand.all
end
它的偉大工程,我可以創造與某個品牌進行交易。 但我不能管理我的優惠的列表中顯示了品牌的名稱:
ActiveAdmin.register Deal do
index do
selectable_column
# id_column
column :title
column :deal_amount
column :brand do |deal|
link_to deal.brand.name
end
...不起作用。
我該怎麼做?
我嘗試了一切,但我基本上不知道如何獲取品牌的名稱,因爲它與交易表中的brand_id匹配。
任何幫助表示讚賞。
我會嘗試一些這一點,但它是我的錯誤,當我在SO複製代碼:只有2個型號品牌和處理(所以firstis:class Deal
Mathieu