可能重复:
Rails管理员与ActiveAdmin
我知道已经有另外一个问题,但对我来说并没有那么有用.我正在为Rails寻找一个Admin生成工具,除了个人品味之外,我还决定是否使用Rails Admin,Active Admin或其他工具.你对他们有过任何经验吗?你能建议你喜欢哪个,给出技术解释和反馈吗?
我一直在阅读有关自定义操作的rails_admin wiki部分,但我对rails_admin完全不熟悉,这个文档对我来说有点混乱.
我需要实现的是,当管理员用户点击删除特定员工的选项(员工是我的应用程序中的模型)时,实际删除给定员工的代码不能是rails_admin删除的默认方式,而是我需要以某种方式提供给rails_admin的给定代码块.
请注意,我仍然希望通过rails_admin访问的其余数据模型以通常的方式删除.只有员工模型需要具有自定义删除例程.
Rails Admin中Post的"body"上输入区域的默认高度非常小.我正在试图弄清楚如何增加身高.有什么建议?
config.model Post do
label 'Blog'
weight 0
edit do
field :user
field :title
field :body_format
field :body do
(something here?)
end
Run Code Online (Sandbox Code Playgroud) 我使用Rails Admin和Devise来管理和用户模型.我在用户模型中添加了一列"admin"来表示其身份.在config/routes.rb中,我为RailsAdmin:Engine安装/ admin
我想只允许current_user.admin用户访问/ admin,否则,将用户重定向到主页.
如何在最干净的代码中实现这一点?
是否有人将行为标记为RailsAdmin?我正在尝试rails_admin_tag_list,但它不适合我.
我的环境:
**Gems included by the bundle:
* actionmailer (3.2.13)
* actionpack (3.2.13)
* activemodel (3.2.13)
* activerecord (3.2.13)
* activeresource (3.2.13)
* activesupport (3.2.13)
* acts-as-taggable-on (2.3.3)
* acts_as_votable (0.4.0)
* addressable (2.3.3)
* arel (3.0.2)
* bcrypt-ruby (3.0.1)
* best_in_place (2.1.0)
* better_errors (0.6.0)
* bootstrap-sass (2.3.1.0)
* bootstrap-wysihtml5-rails (0.3.1.19)
* builder (3.0.4)
* bundler (1.3.2)
* cache_digests (0.2.0)
* cancan (1.6.9)
* coderay (1.0.9)
* coffee-rails (3.2.2)
* coffee-script (2.2.0)
* coffee-script-source (1.6.2)
* daemons …
Run Code Online (Sandbox Code Playgroud) ruby-on-rails acts-as-taggable-on ruby-on-rails-3 rails-admin
我有两个型号
class Entity < ActiveRecord::Base
# Associations
has_many :contacts
accepts_nested_attributes_for :contacts, :allow_destroy => true
end
class Contact < ActiveRecord::Base
# Associations
belongs_to :entity
end
Run Code Online (Sandbox Code Playgroud)
现在在rails管理员我得到以下选项.
添加新的联系表格
添加新的实体表单
我需要在联系表单中隐藏实体字段,同时添加新实体.
任何帮助都会有用.
我自己需要这个,所以这里是QA风格:
默认情况下,Rails Admin显示模型的default_scope.如何让它显示每个完全未展开的模型?
在我的rails应用程序网站中,访问者可以注册并创建内容.它使用设计用户模型,一切运作良好.
现在我想使用rails_admin来管理网站资源和用户等,只有拥有管理上限的人才能访问它.
我应该为管理面板访问创建单独的AdminUser模型,还是使用admin角色的用户模型,并使用一些授权库来管理访问.
如果我只使用一个模型,那么我希望用户在登录后重定向到管理面板,如果用户是管理员,如果不是,那么我希望用户被重定向到他们的个人资料.哪个授权库cancan或专家将更适合我的情况.
谢谢!
我正在使用rails_admin进行管理面板.只需更改图像模型中的关联
由此
class Image < ApplicationRecord
belongs_to :user
belongs_to :product
end
Run Code Online (Sandbox Code Playgroud)
对此
class Image < ApplicationRecord
has_one :user
has_one :product
end
Run Code Online (Sandbox Code Playgroud)
和用户模型是
class User < ApplicationRecord
has_many :images,dependent: :destroy
end
Run Code Online (Sandbox Code Playgroud)
当我尝试从管理面板编辑用户时出现此错误.从另一方面它工作正常.
ActiveRecord::StatementInvalid at /user/72/edit
PG::UndefinedColumn: ERROR: column users.image_id does not exist
LINE 1: SELECT "users".* FROM "users" WHERE "users"."image_id" = $1...
^
: SELECT "users".* FROM "users" WHERE "users"."image_id" = $1 LIMIT $2
Run Code Online (Sandbox Code Playgroud) ruby-on-rails rails-admin rails-activerecord ruby-on-rails-5
我刚刚为产品和购物车创建了一个简单的应用程序,包括名称,价格和附件.它没有任何问题,工作正常.我决定分别使用rails-admin gem和devise创建管理和身份验证.
我按照这里解释的说明进行操作.这一切都很好,直到我到达rails_admin部分.除了使用github页面上描述的rails_admin 1.3版本之外,我完成了所描述的所有操作.我也在链接上尝试了旧版本,但每次都遇到此错误
Run Code Online (Sandbox Code Playgroud)PG::UndefinedTable - ERROR: relation "active_storage_attachments" does not exist LINE 8: WHERE a.attrelid = '"active_storage_attachmen...
我没有名为'active_storage_attachments'的任何表.我在配置文件中找到了active_storage,所以我猜这可能是由Rails配置引起的.任何帮助将不胜感激.如果需要从我的应用程序中显示一些代码,我会这样做,虽然它已经是一个非常庞大的代码.
提前致谢.