【问题标题】:link_to different model activeadmin rails链接到不同型号的 activeadmin rails
【发布时间】:2016-04-14 03:08:13
【问题描述】:

我有一个带有序列化列“数据”的模型,其中包含如下值:-

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]

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby activeadmin ruby-on-rails-4.1


    【解决方案1】:

    以下是正在运行的最终实现。

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

    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
    

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多