2012-05-01 90 views
0

我有一个类belongs_to:primary_image,:class_name =>'Image'。在RailsAdmin中,这是呈现为一个下拉小部件,它显示数据库中的所有图像。但是,它们都是“Image#”,其中#是他们的ID。为了让管理员智能地选择图片,我希望他们能够看到图片的缩略图。有没有办法让添加到下拉列表中的信息成为图像标签,其源代码是来自Image实例的url?如何将图像添加到RailsAdmin的belongs_to下拉菜单中

回答

1

使用object_label设置您希望用作所有实例的显示名称的列/函数。

config.model Image do 
    object_label :url 
end 

我不知道,你应该有使用HTML,但它看起来像:

config.model Image do 
    object_label :image_tag 
end 

# in image.rb 
def image_tag 
    %{<img src="#{self.url}">}.html_safe 
end 
+0

我不知道这是否是在RailsAdmin,但我的宝石不同版本无法使用object_label。不过,我能够使用object_label_method:admin_label。 同样在我的admin_label方法中,它只在我不把html_safe放在字符串后面时才起作用。无论哪种方式它或多或少地工作。当图像被选中时,您会在选择框中看到HTML,但我认为这不会对客户造成问题。 – Aaron