标签: rails-admin

Rails Admin 如何显示下拉字段

我正在使用 Rails Admin gem (Ruby On Rails),我需要在一个表单上显示一个下拉字段。

在这里检查是否将 Enum 方法添加到示例中的类定义

但这在我的情况下不起作用:我得到的结果是文本框中的值而不是下拉列表中的值 导轨管理员 .

我在这里做错了什么?

ruby field ruby-on-rails rails-admin dropdown

2
推荐指数
1
解决办法
4122
查看次数

使用rails_admin创建新模型时如何将用户设置为current_user

我有一个rails 3.0.10项目我正在使用rails_admin gem构建一些基本的管理功能.对于在rails_admin中管理的其中一个模型,我希望能够基于current_user设置用户关联.我认为这应该是一个相当普遍的要求,所以我确信我错过了一些明显的东西.

我确实发现了一个似乎可以解决这个问题的帖子,但它对我不起作用.所以我希望那里的其他人可能有另一个建议.

这是我能够找到的对话:http://groups.google.com/group/rails_admin/browse_thread/thread/ce0e22aeec1f72b7

ruby-on-rails-3 rails-admin

1
推荐指数
1
解决办法
1762
查看次数

祖先和rails_admin,下拉列表

我正在尝试Rails_Admin.对于一组文章,我正在使用祖先.因此,我想在新的和编辑页面中创建一个下拉列表,使我能够选择正确的父文章.

我当前的配置:

  config.model Article do
  #   # Found associations:

    # Found columns:
      field :id, :integer 
      field :title, :string 
      field :description, :text 
      field :content, :text do
        ckeditor true
      end
      #field :created_at, :datetime 
      #field :updated_at, :datetime 
      field :ancestry, :enum do
        @articles = Article.scoped
        @articles.arrange(:order => :created_at)
      end
    # Sections:
    list do; end
    export do; end
    show do; end
    edit do; end
    create do; end
    update do; end
  end
Run Code Online (Sandbox Code Playgroud)

所以,非常标准,除了:enum字段.我一定是在做错事.有任何想法吗?

我已经看过如何在Rails 3的下拉列表中安排来自Ancestry树的条目?但除非我误解了他们正在做的一些问题.我想使用Arrange功能.

ruby-on-rails rails-admin

1
推荐指数
1
解决办法
3561
查看次数

使用rails_admin上传多文件(Carrierwave,Paperclip,Dragonfly)

我正在寻找使用rails_admin进行多文件上传的快速解决方案.

有什么想法或解决方案吗?

paperclip carrierwave rails-admin ruby-on-rails-3.1 dragonfly-gem

1
推荐指数
1
解决办法
5577
查看次数

使用rails_admin(Attachment_fu,Carrierwave等)进行多个图像上传?有解决方案吗

我正在寻找一种使用Rails Admin在一个模型上拥有多个附件的简单方法.我已经将Paperclip工作了,但我需要多个图像,而不仅仅是一个.

任何提示/想法/链接?

非常感谢你!

奥勒

attachment-fu ruby-on-rails paperclip carrierwave rails-admin

1
推荐指数
1
解决办法
3268
查看次数

将rails替换为rails_admin关联中的文本

当rails_admin用于关联对象(如has_and_belongs_to)时,它会将对象的ID显示为关联.这对用户来说并不是很重要,所以我想更改它以显示相关对象的文本.

这可以解决吗?

这里有一个小例子:

第一种模式:

class Menu
  include Mongoid::Document

  field :date, type: Date

  has_and_belongs_to_many :meal
end
Run Code Online (Sandbox Code Playgroud)

第二种模式:

class Meal
  include Mongoid::Document

  field :text, type: String

  has_and_belongs_to_many :menu
end
Run Code Online (Sandbox Code Playgroud)

所以它显示了这样的事情:

所以它显示了这样的事情:

但我很乐意看到饭菜的文字.

ruby-on-rails mongoid rails-admin

1
推荐指数
1
解决办法
1986
查看次数

RailsAdmin DSL - 显示所有字段,只有一个read_only

为了使模型属性只在rails_admin面板中读取,您必须执行以下操作:

  config.model Style do
    field :review_count do
      read_only true
    end
  end
Run Code Online (Sandbox Code Playgroud)

这样做的问题现在是Style没有显示其他字段.我不想手动浏览每个模型添加这个DSL的字段.有没有办法在默认情况下将所有字段包含为可编辑,同时使一个或两个只读?

https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL

ruby-on-rails rails-admin

1
推荐指数
1
解决办法
2816
查看次数

如何添加菜单注销rails admin

我已阅读rails admin文档,但我找不到如何在rails admin中配置顶级菜单.

我想将注销添加到管理面板的顶层菜单中

例如/

仪表板 - 主页 - 注销

ruby rails-admin ruby-on-rails-4

1
推荐指数
1
解决办法
1952
查看次数

在 Rails Admin 中配置正确的连接列

我有两个模型,它们通过has_and_belongs_to_many关系相互关联。

class Band < ActiveRecord::Base
    has_and_belongs_to_many :stages, association_foreign_key: :stage_number
end

class Stage < ActiveRecord::Base
    has_and_belongs_to_many :bands
end
Run Code Online (Sandbox Code Playgroud)

假设两个表都有一个 id 字段,并且那个阶段有一个stage_name字段。

它们通过名为 的表相互关联bands_stages,其架构类似于以下内容:

create_table :bands_stages, id: false do |t|
    t.integer :band_id
    t.integer :stage_number
end
Run Code Online (Sandbox Code Playgroud)

我的目的是使用 Rails Admin 来允许我们修改 上的某些字段Stage,但每次运行时,我都会收到一个 SQL 错误:

stages.id不存在

似乎 Rails Admin 默认选择了错误的列来加入。我如何通知 Rails 管理员我希望它加入我的联接表中实际存在的列?

请注意,我实际上无法使用stages表中的 ID 。目的是在任何给定时间只存在十个阶段,由阶段编号表示,但每个乐队都可以访问每个阶段。由于 ID 会自动递增,因此利用更具体的:stage_number字段的意图似乎更安全、更明确。

ruby rails-admin ruby-on-rails-4

1
推荐指数
1
解决办法
1102
查看次数

Rails:参数数量错误(给定 2 个,预期 1 个)MongoID

我正在尝试打开我的 MongoDB 模型,但是出现以下错误:

MONGODB | xxx.xx.x.xxx:27017 | db.find | FAILED | wrong number of arguments (given 2, expected 1) | 0.013306s

我的 Mongo 凭据是正确的,并且我可以连接到 Rails 外部的数据库集合。

错误的前几行是:

Started GET "/admin/xsl_sheet" for xxx.xxx.xxx.xxx at 2020-03-03 13:49:54 UTC
Processing by RailsAdmin::MainController#index as HTML
Parameters: {"model_name"=>"xsl_sheet"}
(5.0ms)  SELECT `companies`.`name` FROM `companies` WHERE `companies`.`id` = 4
CACHE (0.1ms)  SELECT `companies`.`name` FROM `companies` WHERE `companies`.`id` = 4  [["id", "4"]]
CACHE (0.2ms)  SELECT `companies`.`name` FROM `companies` WHERE `companies`.`id` = 4  [["id", "4"]]

MONGODB | xxx.xx.x.xxx:27017 | …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mongodb mongoid rails-admin

1
推荐指数
1
解决办法
2460
查看次数

Rails_admin 以 html 格式显示 CKEditor 编写的文本

我已经为我的rails_admin集成了CKEditor。在edit页面中我添加了 CKEditor 并编写了文本。

在我的模型显示页面中,它向我显示如下: 在此输入图像描述

我的代码show

show do
  include_all_fields

end
Run Code Online (Sandbox Code Playgroud)

我需要添加什么来显示我在 CKEditor 上编写的文本,能够在rails_admin 中显示?

====更新====

我已经config.assets.precompile += %w( ckeditor/* )在我的production.rb and development.rb. 然后我运行了 rake asset 预编译任务并重新启动了我的服务器。在我上面的图片中它仍然显示相同的内容。

即使可以以 html 格式显示文本,也会产生新的问题。正如您在图片中看到的,有一个img标签,它src显示的不是我上传的图片的完整目录。如果我需要将此格式化文本作为 JSON 发送到我的手机?

====更新====

我已经打开浏览器的代码检查器来查看description页面的一部分。它向我展示了这个: 浏览器代码检查器

我的html代码是用CKEditor创建的,写得很好,但是我的浏览器不认为它是html代码并且有引号。这些引号是否会影响我的浏览器将其显示为纯文本?

ruby ruby-on-rails ckeditor rails-admin

0
推荐指数
1
解决办法
1769
查看次数

Rails 管理对象在索引列表视图中呈现为 `#&lt;User:`

我的模型功能:

def admin_user
  users.where('roles @> ARRAY[?]::varchar[]', ['admin']).first
end
Run Code Online (Sandbox Code Playgroud)

我的管理员配置:

config.model 'Team' do
  list do
    field :admin_user
  end
end
Run Code Online (Sandbox Code Playgroud)

它显示如下:

在此处输入图片说明

我怎样才能让它链接到用户管理视图?

ruby ruby-on-rails rails-admin

0
推荐指数
1
解决办法
1210
查看次数