![](/img/trans.png)
[英]Rails 3 and ActiveAdmin: get the value of an associated record on the form
[英]Rails - ActiveAdmin - Can't get associated modal attribute to show
我正在使用ActiveAdmin,並且具有帳戶模型和用戶模型。 每個帳戶與用戶之間都具有has_many關系,我希望能夠在帳戶表中列出用戶名。
我已經看到了很多SO問題,可以解決相同的問題,這就是我設法達到的程度:
index do
column :id
column :account_status
column :users do |account|
account.users.each do |user|
auto_link user
end
end
column :address do |account|
account.address
end
column :created_at
column :updated_at
actions
end
注意:我也嘗試過將“ auto_link user”替換為“ user.name”
這種作品。 它的確獲取數據,但是與其顯示屬性值,我似乎只是獲取一個內存地址引用:
我應該在這里說我對Ruby和Rails都是新手,所以我很可能遺漏了這一點。 考慮到我擁有的東西,有什么我錯過的東西嗎?
account.users.each
將返回一個User對象數組。 這就是為什么您得到諸如“內存地址引用”之類的原因。 要返回user.name
的列表,您應該執行以下操作:
column :users do |account|
account.users.pluck(:name).join(', ')
end
我在這里使用join
將名稱數組轉換為字符串。 我不確定如果沒有join
,將會顯示什么。 您可以自己嘗試:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.