formstatic属于并且主动管理员

时间:2016-06-29 09:52:52

标签: ruby-on-rails devise activeadmin

当我尝试添加role shows object id instead of string

的新用户时,我遇到了有效管理员的问题

我有角色表管理员和讲师 但如何显示它们 这是我在admin目录中的user.rb文件

ActiveAdmin.register User do
  form do |f|
    f.inputs "new user" do
      f.inputs :f_name
      f.inputs :l_name
      f.inputs :age
      f.inputs :job_title
      f.inputs :slug
      f.inputs :birthdate
      f.inputs :country
      f.inputs :role
      f.semantic_fields_for :images do |fi|
        fi.input :photo, :as => :file
      end
    end
    f.button :submit 
  end
end

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

 f.inputs :role, :as => :select, :collection => # write here the code produce `id`s that will be saved in database, and a string that will actually be shown on the web page. 

答案 1 :(得分:0)

感谢它在我将此功能放入我的角色模型时起作用 def to_s         键     结束 并把它 f.inputs:role,:collection => Role.all.map {|角色| [role.key,role.id]} 在admin dir中的user.rb中