link_to 不同型号的 activeadmin rails

link_to different model activeadmin rails

我有一个带有序列化列 'data' 的模型,其中包含如下值:-

data: {:samplekey=>[40, 50]}

在 ActiveAdmin 展示中,我想使用上面数据中保存的 ID 创建指向另一个名为 Example 的模型的链接。 我尝试了以下方法,但它不起作用:-

    row :data do |d|
        if !d.data.nil?
            d.data[:samplekey].each do |k|
                link_to("#{k}", admin_example_path(Example.find(k)))
            end
        end
    end

输出是这样的(没有任何链接):-

Data    [40, 50]

有什么建议吗?

以下是有效的最终实现。

我正在我的模型中使用一个方法来return一个对象列表:

def get_examples
  result = Array.new
  if !self.data.nil?
    self.data[:samplekey].each do |x|
      result << Example.find(x)
    end
  end
  result
end

在管理控制器内部显示操作我是这样做的:-

    row :example_data do |x|
        x.get_examples.map{|e| link_to("#{e.id}", admin_example_path(e))}.join("<br/>").html_safe
    end