2012-05-01 6 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

関連する問題