我是 Rails 的新手,我想在我的第一个项目中使用 Active Admin 来管理 2 个嵌套对象,但我在过滤器(非友好标签)上遇到了麻烦。
这是我的 2 个模型:
class Utilisateur < ActiveRecord::Base
has_many :etablissements, :dependent => :destroy
attr_accessible :email, :nom
end
class Etablissement < ActiveRecord::Base
belongs_to :utilisateur
attr_accessible :intitule
end
然后在 app/admin/etablissements.rb 我有:
ActiveAdmin.register Etablissement do
filter :intitule
filter :utilisateur, :as => :select, :collection => proc { Utilisateur.all }
end
但是选择字段看起来像:
<label for="q_utilisateur_id_eq">Utilisateur</label>
<select id="q_utilisateur_id_eq" name="q[utilisateur_id_eq]">
<option value="">Any</option>
<option value="1">#<Utilisateur:0x00000129dbfd60></option>
<option value="2">#<Utilisateur:0x00000129dbf9c8></option>
</select>
这些选项标签显然不是用户友好的。关于如何将 :email 字段或任何其他自定义字段作为选项标签的任何想法?
谢谢你的帮助