簡體   English   中英

Rails-ActiveAdmin-無法獲得相關的模態屬性來顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM