Ruby on rails ActiveAdmin从嵌套块中删除字段集换行
我正在使用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
作业
表单中添加引号
作为嵌套属性。我想将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”。您是如何使用它的?我已经成功地做到了一半。我已经更新了这个问题,以反映我对它的看法。您知道如何从嵌套块中删除wrappingfieldset
元素吗?