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
我有一个带有序列化列 '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