Rails ActiveAdmin-编辑新的资源视图

菲利普·迈斯纳(Philipp Meissner)

我将ActiveAdmin添加到应用程序中,并成功更改了资源的索引方法。现在,当我单击“新资源”时,将我带到新方法就可以了,但是,缺少一个按钮(回形针),以便允许用户上传图像附件。

我找不到编辑视图的方法,也找不到完全重写新方法的方法。

如果您需要我的任何代码,我可以将所有内容粘贴在这里。

谢谢!//请在这篇文章的最底部查找解决方案!

//这是我尝试过的方法,但是没有用。我对索引方法应用于“ app / admin / entry.rb”的更改有效,但“新”方法根本不起作用。

app / admin / entry.rb:

ActiveAdmin.register Entry do

  index do
    column :id
    column :description
    column :created_at
    column :image_content_type
    column do |entry|
      links = link_to "Edit", edit_admin_entry_path(entry)
      links += " "
      links += link_to "Delete", admin_entry_path(entry), :method => :delete, data: { confirm: "Are you sure?" }
      links
    end
  end

  def new
    form_for @entry, :html => {:multipart => true} do |f|
      f.label :description
      f.text_area :description
      f.file_field :image
    end
    f.submit 'Save'
  end

end

在添加ActiveAdmin之前,我只是为Entry添加了一个脚手架,并按如下方式使用它:entrys_controller.rb:

  def new
    @entry = Entry.new
  end

查看(new.html.slim):

h1 New entry

== render 'form'

= link_to 'Back', entries_path

呈现的表单(_form.html.slim):

= form_for @entry, :html => {:multipart => true} do |f|
  - if @entry.errors.any?
    #error_explanation
      h2 = "#{pluralize(@entry.errors.count, "error")} prohibited this entry from being saved:"
      ul
        - @entry.errors.full_messages.each do |message|
          li = message

  .field
    = f.label :description
    = f.text_area :description
    = f.file_field :image
  .actions = f.submit 'Save'

现在,尽管在转到localhost:3000 / entries / new时此方法仍然有效,但它仅显示localhost:3000 / admin / entries / new的默认视图

如果您有任何帮助,将不胜感激!有什么方法可以查看ActiveAdmin已经以某种方式使用的现有代码?我可以通过简单地添加我需要的一个字段来将其更改为我的需要。

// 解决方案:

app / admin / resource.rb

ActiveAdmin.register Entry do
  permit_params :image, :description

  index do
    column :id
    column :description
    column :created_at
    column :image_file_name
    column :image_content_type
    column do |entry|
      links = link_to "Edit", edit_admin_entry_path(entry)
      links += " "
      links += link_to "Delete", admin_entry_path(entry), :method => :delete, data: { confirm: "Are you sure?" }
      links
    end
  end

  form do |f|
    f.inputs "New Entry" do
      f.input :description
      f.input :image
    end
    f.actions
  end

    

end
塞尔达·道格鲁约尔(Serdar Dogruyol)

您可以自定义控制器操作和新资源视图。

要在控制器中编辑新动作,请执行以下操作:

#app/admin/your_resource.rb

controller do
  def new
    @resource = Resource.new
    .... # Your custom logic goes here
  end
end

要编辑新的资源视图并使用回形针添加图像。

#app/admin/your_resource.rb

form html: { multipart: true } do |f|
  f.inputs "Resource Details" do
    f.input :title
    .... # Your input fields

    # This adds the image field. Be careful though 
    # the field name needs to be the same in your model

    f.input :image, as: :file, required: false
  end

  f.actions
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails ActiveAdmin-编辑新的资源视图

来自分类Dev

Rails ActiveAdmin路由新资源

来自分类Dev

Rails ActiveAdmin路由新资源

来自分类Dev

Rails-ActiveAdmin在菜单中不显示新资源

来自分类Dev

在Rails ActiveAdmin中进行矩阵编辑?

来自分类Dev

Rails 4:ActiveAdmin / Devise —在ActiveAdmin中编辑用户时填写“ reset_password_token”字段?

来自分类Dev

使用ActiveAdmin的Rails Engine中的资源名称空间问题

来自分类Dev

ActiveAdmin 中的 Ruby on Rails 自定义资源检索

来自分类Dev

Rails:ActiveAdmin +设计

来自分类Dev

Rails:ActiveAdmin +设计

来自分类Dev

索引页面上的ActiveAdmin编辑资源

来自分类Dev

Rails ActiveAdmin:多个索引表

来自分类Dev

Rails activeadmin 从海关操作重定向到自定义视图页面

来自分类Dev

如何在 Ruby on Rails ActiveAdmin 的新选项卡中打开 CSV、PDF 下载链接?

来自分类Dev

Rails 4 +全球化+ Activeadmin + activeadmin-globalize,activeadmin-translate无法正常工作

来自分类Dev

Activeadmin资产未加载Rails 4.2

来自分类Dev

Rails ActiveAdmin。如何设置默认值?

来自分类Dev

Ruby / Rails ActiveAdmin映像验证器错误

来自分类Dev

ActiveAdmin Ruby on Rails中的空白字段

来自分类Dev

Rails activeadmin 在关联表中保存数据

来自分类Dev

不允许的参数 ActiveAdmin 设计 Rails

来自分类Dev

activeadmin:嵌套的资源belongs_to

来自分类Dev

activeadmin:嵌套的资源belongs_to

来自分类Dev

如何编辑或覆盖ActiveAdmin的页脚?

来自分类Dev

通过activeadmin成功创建了Rails资源,但是控制器中未定义new或create动作

来自分类Dev

如何使用 ActiveAdmin 仅在显示视图中显示编辑链接

来自分类Dev

保留ActiveAdmin布局的ActiveAdmin自定义视图

来自分类Dev

Activeadmin无法更改新的“表格”的标题或进行编辑

来自分类Dev

ActiveAdmin with Rails 4:Bundler找不到宝石“ rails”的兼容版本

Related 相关文章

  1. 1

    Rails ActiveAdmin-编辑新的资源视图

  2. 2

    Rails ActiveAdmin路由新资源

  3. 3

    Rails ActiveAdmin路由新资源

  4. 4

    Rails-ActiveAdmin在菜单中不显示新资源

  5. 5

    在Rails ActiveAdmin中进行矩阵编辑?

  6. 6

    Rails 4:ActiveAdmin / Devise —在ActiveAdmin中编辑用户时填写“ reset_password_token”字段?

  7. 7

    使用ActiveAdmin的Rails Engine中的资源名称空间问题

  8. 8

    ActiveAdmin 中的 Ruby on Rails 自定义资源检索

  9. 9

    Rails:ActiveAdmin +设计

  10. 10

    Rails:ActiveAdmin +设计

  11. 11

    索引页面上的ActiveAdmin编辑资源

  12. 12

    Rails ActiveAdmin:多个索引表

  13. 13

    Rails activeadmin 从海关操作重定向到自定义视图页面

  14. 14

    如何在 Ruby on Rails ActiveAdmin 的新选项卡中打开 CSV、PDF 下载链接?

  15. 15

    Rails 4 +全球化+ Activeadmin + activeadmin-globalize,activeadmin-translate无法正常工作

  16. 16

    Activeadmin资产未加载Rails 4.2

  17. 17

    Rails ActiveAdmin。如何设置默认值?

  18. 18

    Ruby / Rails ActiveAdmin映像验证器错误

  19. 19

    ActiveAdmin Ruby on Rails中的空白字段

  20. 20

    Rails activeadmin 在关联表中保存数据

  21. 21

    不允许的参数 ActiveAdmin 设计 Rails

  22. 22

    activeadmin:嵌套的资源belongs_to

  23. 23

    activeadmin:嵌套的资源belongs_to

  24. 24

    如何编辑或覆盖ActiveAdmin的页脚?

  25. 25

    通过activeadmin成功创建了Rails资源,但是控制器中未定义new或create动作

  26. 26

    如何使用 ActiveAdmin 仅在显示视图中显示编辑链接

  27. 27

    保留ActiveAdmin布局的ActiveAdmin自定义视图

  28. 28

    Activeadmin无法更改新的“表格”的标题或进行编辑

  29. 29

    ActiveAdmin with Rails 4:Bundler找不到宝石“ rails”的兼容版本

热门标签

归档