Ruby Rails 3-Active_admin-在新页面中显示字段,但不在编辑页面中显示字段
我有一个叫做用户的模型。我想在创建页面上显示密码字段,而不是编辑页面Ruby Rails 3-Active_admin-在新页面中显示字段,但不在编辑页面中显示字段,ruby,ruby-on-rails-3,formtastic,activeadmin,Ruby,Ruby On Rails 3,Formtastic,Activeadmin,我有一个叫做用户的模型。我想在创建页面上显示密码字段,而不是编辑页面 ActiveAdmin.register User do form do |f| f.inputs "User Details" do f.input :first_name f.input :last_name f.input :email if f.object.new_record? f.in
ActiveAdmin.register User do
form do |f|
f.inputs "User Details" do
f.input :first_name
f.input :last_name
f.input :email
if f.object.new_record?
f.input :password
end
end
f.buttons
end
end
这是我试过但用过的新唱片?功能所有我的字段从编辑页面消失
有什么想法吗?我用过:
if f.object.id.nil?
f.input :password
end
解决方案是对像我这样的任何人使用部分的。,这将在以后出现:Meskallito提供的答案是有效的,但您可能需要使用字段集来适应ActiveAdmin/Formtastic的奇怪情况,这有时会在插入逻辑时出现,具体取决于表单的结构。例如,当我实现他的答案时,我做到了:
form do |f|
f.inputs 'Account' do
f.inputs "Credentials" do
f.input :email, :label => "Email Address"
end
if f.object.id.nil?
f.inputs "Password" do
f.input :password, :label => "Password"
f.input :password_confirmation, :label => "Password Confirmation"
end
end
...
end
end
现在,带有密码和密码确认字段的字段集仅在创建新用户时显示,而在编辑用户时不显示。新唱片?Tony最初使用的函数可能也起作用,因为他说当他尝试它时,他的字段消失了,这可能是由于这个问题
顺便说一句,我会对Meskallito的原始答案发表评论,但我没有足够的代表:-)试试这个:
if f.object.new_record?
f.input :password
f.input :password_confirmation
end
检查此项:这是active_admin中的一个错误。