Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 on rails ActiveAdmin从嵌套块中删除字段集换行_Ruby On Rails_Ruby On Rails 4_Activeadmin_Formtastic - Fatal编程技术网

Ruby on rails ActiveAdmin从嵌套块中删除字段集换行

Ruby on rails ActiveAdmin从嵌套块中删除字段集换行,ruby-on-rails,ruby-on-rails-4,activeadmin,formtastic,Ruby On Rails,Ruby On Rails 4,Activeadmin,Formtastic,我正在使用ActiveAdmin构建一个表单,允许用户在作业表单中添加引号作为嵌套属性。我想将Quote和Job中的属性组合到同一个表单块中 我成功地完成了这项工作,但是我的嵌套:quote块呈现了一个嵌套的字段集元素。我只想让它呈现li元素,而不是包装位 我当前的代码如下所示: ActiveAdmin.register Job do form do |f| f.inputs "Quote Details" do f.inputs "", :for => [:quot

我正在使用ActiveAdmin构建一个表单,允许用户在
作业
表单中添加
引号
作为嵌套属性。我想将
Quote
Job
中的属性组合到同一个表单块中

我成功地完成了这项工作,但是我的嵌套
:quote
块呈现了一个嵌套的
字段集
元素。我只想让它呈现
li
元素,而不是包装位

我当前的代码如下所示:

ActiveAdmin.register Job do

  form do |f|

  f.inputs "Quote Details" do

    f.inputs "", :for => [:quote, f.object.quote || Quote.new] do |f|
      f.input :quote, :input_html => { disabled: !current_admin_user.role?(:admin) }, hint: f.object.quote.present? ? link_to(f.object.quote.identifier, f.object.quote.url) : false
      f.input :quote_cache, as: :hidden
      f.input :_destroy, :as => :boolean if f.object.quote.present?
    end

    f.input :quote_accepted# if f.object.quote.present?
    f.input :quote_accepted_date, as: :datepicker# if f.object.quote_accepted

  end

  end

end
ActiveAdmin.register Job do

  form do |f|

  f.inputs "Quote Details" do

    f.inputs :for => [:quote, f.object.quote || Quote.new], style: 'border: none' do |f|
      f.input :quote, :input_html => { disabled: !current_admin_user.role?(:admin) }, hint: f.object.quote.present? ? link_to(f.object.quote.identifier, f.object.quote.url) : false
      f.input :quote_cache, as: :hidden
      f.input :_destroy, :as => :boolean if f.object.quote.present?
    end

    f.input :quote_accepted# if f.object.quote.present?
    f.input :quote_accepted_date, as: :datepicker# if f.object.quote_accepted

  end

  end

end

我如何编辑它,使
:quote
块没有环绕它的部分?

这个问题很老,但我也有同样的问题,这个答案可能会帮助一些人

我不能只渲染一个字段集,但我通过编辑第二个
f.inputs
的css样式来修复它。我在第二个
f.inputs
中添加了
样式:“border:none'
。可以添加类而不是内联样式

大概是这样的:

ActiveAdmin.register Job do

  form do |f|

  f.inputs "Quote Details" do

    f.inputs "", :for => [:quote, f.object.quote || Quote.new] do |f|
      f.input :quote, :input_html => { disabled: !current_admin_user.role?(:admin) }, hint: f.object.quote.present? ? link_to(f.object.quote.identifier, f.object.quote.url) : false
      f.input :quote_cache, as: :hidden
      f.input :_destroy, :as => :boolean if f.object.quote.present?
    end

    f.input :quote_accepted# if f.object.quote.present?
    f.input :quote_accepted_date, as: :datepicker# if f.object.quote_accepted

  end

  end

end
ActiveAdmin.register Job do

  form do |f|

  f.inputs "Quote Details" do

    f.inputs :for => [:quote, f.object.quote || Quote.new], style: 'border: none' do |f|
      f.input :quote, :input_html => { disabled: !current_admin_user.role?(:admin) }, hint: f.object.quote.present? ? link_to(f.object.quote.identifier, f.object.quote.url) : false
      f.input :quote_cache, as: :hidden
      f.input :_destroy, :as => :boolean if f.object.quote.present?
    end

    f.input :quote_accepted# if f.object.quote.present?
    f.input :quote_accepted_date, as: :datepicker# if f.object.quote_accepted

  end

  end

end

您是否尝试过:quote do | q |的
f.fields_?不幸的是,这返回了nil:NilClass的错误
未定义的方法“quote”。您是如何使用它的?我已经成功地做到了一半。我已经更新了这个问题,以反映我对它的看法。您知道如何从嵌套块中删除wrapping
fieldset
元素吗?