Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Rails 3-Active_admin-在新页面中显示字段,但不在编辑页面中显示字段_Ruby_Ruby On Rails 3_Formtastic_Activeadmin - Fatal编程技术网

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中的一个错误。