【发布时间】:2016-02-10 06:21:53
【问题描述】:
我想在活动管理员的表单中添加一个自定义按钮。单击此按钮时,它将添加一个文本字段。有人可以帮我解决我的问题吗?
这是我的banner.rb
ActiveAdmin.register Banner do
# See permitted parameters documentation:
# https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters
#
# permit_params :list, :of, :attributes, :on, :model
#
# or
#
# permit_params do
# permitted = [:permitted, :attributes]
# permitted << :other if resource.something?
# permitted
# end
menu label: "Main Banner", parent: "Banners"
permit_params :tag, :image
form do |f|
f.inputs do
f.input :tag, label: "Banner name"
f.input :image, :as => :file
end
f.actions
end
controller do
def create
@clnt = HTTPClient.new
@uri = 'http://healthy-options.jumpdigital.ph/bannerUpload'
File.open(params[:banner][:image].path) do |file|
@body = { 'image' => file, 'tag' => params[:banner][:tag] }
@res = @clnt.post(@uri, @body)
end
redirect_to admin_banners_path
end
def update
bannerid = params[:id]
@clnt = HTTPClient.new
@uri = 'http://healthy-options.jumpdigital.ph/bannerUpdate'
begin
image = File.open(params[:banner][:image].path)
rescue
end
if !image.nil?
@body = { 'bannerid' => bannerid, 'tag' => params[:banner][:tag], 'image' =>File.open(params[:banner][:image].path) }
@res = @clnt.post(@uri, @body)
else
@body = { 'bannerid' => bannerid, 'tag' => params[:banner][:tag]}
@res = @clnt.post(@uri, @body)
end
redirect_to admin_banner_path
end
end
end
我想在这个文件中添加我的自定义按钮。
【问题讨论】:
-
向我们展示您迄今为止的尝试。
-
嗨@NatalieHedström,我编辑了我的帖子。 Tnx :)
-
你有没有想过这个问题?我需要做同样的事情。谢谢!
-
最好使用部分形式:) @ChrisSimeone
标签: javascript ruby-on-rails ruby ruby-on-rails-4 activeadmin