标签: rails-admin

rails_admin显示名称而不是id

我已经将rails_admin安装到我的应用程序中,我想要做一些非常基本的事情...我有两个模型,他们的关联按预期出现...我有一个研讨会注册模型belongs_to:user.

在rails_admin中,它将我的研讨会注册用户列为用户#1,用户#1等.

我想让它成为用户的名字.我设法做的是:

config.model SeminarRegistration do
label "Seminar Signups"
# Found associations:
  configure :user, :belongs_to_association 
  configure :seminar_time, :belongs_to_association   #   # Found columns:
  configure :id, :integer 
  configure :user_id, :integer         # Hidden 
  configure :seminar_time_id, :integer         # Hidden 
  configure :created_at, :datetime 
  configure :updated_at, :datetime   #   # Sections:

list do
  field :user do
    pretty_value do
     user = User.find(bindings[:object].user_id.to_s)
     user.first_name + " " + user.last_name
    end
  end
  field :seminar_time
end
export do; end
show do; end
edit do; end
create do; end
update do; end …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3 rails-admin

23
推荐指数
4
解决办法
1万
查看次数

如何仅在rails_admin中自定义字段?

我有一个字段为其rails_admin生成文本字段,但我希望它使用<select>标记代替.我在我的初始化程序中定制了这样的字段:

RailsAdmin.config do |config|
  config.model User do
    update do
      field :state do
        partial "user_state_partial"
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我测试了它,它的工作原理.问题是,通过这样做(我也尝试使用编辑块),剩下的唯一字段是我正在定制的字段.有没有办法告诉rails_admin只假设其他字段的默认值?

rails-admin

17
推荐指数
2
解决办法
9695
查看次数

在自定义视图中使用rails_admin表单?

我正在创建自己的自定义视图,我需要让创建关联模型的过程对我的用户来说不那么痛苦.我希望在线显示所有相关联的模型,并使用控件进行编辑.这对于基本字段来说非常容易,但我宁愿使用form_filtering_select部分内联模型的关联,但我找不到任何文档来执行此操作.

model-view-controller ruby-on-rails rails-admin

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

在rails_admin中,如何关闭sub-foms中的"添加新"和"编辑"按钮?

我想阻止人们在子表单中添加或编辑页面布局.基本上我想关闭下面屏幕截图中的按钮:

在此输入图像描述

我能够做到这一点,还是我必须全局关闭整个页面布局模型的添加和编辑?

ruby ruby-on-rails-3 rails-admin

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

Rails管理员修改列表/显示视图以添加新/自定义列

我已经为我的网站的管理界面设置了rails_admin.

对于其中一个模型,我想显示一个额外的列.

说我的模型中有姓名,电话,电子邮件,图片网址,排名等属性(比如学生).然后我必须显示列:名称| 排名| 预览(附加栏目)

在预览列中,我想根据每个"学生"的属性(电子邮件,图像,网址等)显示一些渲染的html.

我找到了包含部分编辑/更新/创建的方式,以根据我们的部分提供字段/表单.但是包含partial的相同实现在list/show中失败了.

那么有什么方法可以添加部分显示渲染内容,在列表/显示视图中的模型...?

编辑:添加了代码

config.model Utility do
   list do
     field :code
     field :priority
     field :name
     field :url
     field :phone
     field :logo
     field :content
     sort_by :priority
     items_per_page 100
   end
end
Run Code Online (Sandbox Code Playgroud)

这会在rails_admin中显示以下列

代码| 优先| 名称| 网址| 电话| 标志| 内容

我想要的是 Code | 优先| 预习

在预览列中,我想将html呈现内容显示为:

blah.html(仅用于例如html,例如,我想以某种方式呈现它在一个页面中显示,因此它也适用于管理员视图)

<div class="blah">
  <%=util.name%> <%=util.phone%> <%=util.logo%> #usage with proper divs/tags/rendering
</div >
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 rails-admin

13
推荐指数
2
解决办法
2万
查看次数

如何隐藏在Rails管理员中添加新选项

我正在定制Rails管理员:https://github.com/sferik/rails_admin,我需要为某些型号禁用/隐藏"添加新"选项.

在此输入图像描述

任何帮助都会为我节省很多时间.提前致谢

ruby-on-rails ruby-on-rails-3 rails-admin

11
推荐指数
2
解决办法
4727
查看次数

如何在rails_admin中自定义编辑和更新操作

我正在使用rails_admin,我觉得它很棒.不幸的是,我无法覆盖特定模型上的特定操作.我只需要在一个模型上覆盖编辑和更新行为.任何的想法?

customization ruby-on-rails controller-action rails-admin

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

如何使用ActiveAdmin或RailsAdmin保持DRY,与主应用程序分开

我正在构建一个仅限JSON的应用程序,它基本上是一个更精简的Rails,具有更少的中间件和更少的模块.这是一个在Rails 4中构建的应用程序.

我想开发一个简单的应用程序,可以管理主应用程序的数据库中的数据.为此,我想使用Active AdminRails Admin.但是这两个选项都以某种方式使用底层模型及其验证,要求等构建.

这意味着我需要至少共享主应用程序和RailsAdmin应用程序之间的模型.

我最好怎么做?是否有关于如何在主应用程序旁边的单独rails应用程序中构建管理应用程序的良好指南,而不是将其集成?

作为旁注:另一个很好的理由将管理员保留在与主应用程序不同的应用程序中,但是在共享数据库上,是无数的依赖项,像ActiveAdmin这样的宝石.

另请注意,我不仅仅对在不同的域或不同的服务器上运行管理员感兴趣,而且主要是为了让主应用程序保持精简和专注.并且要保持ActiveAdmin之类的依赖关系来自我的主应用程序.


脚注:

  • ActiveAdmin和RailsAdmin都不是性能问题.这是他们需要中间件,而只有JSON的Rail应用程序,只需要很少的模块,帮助器和中间件!Rails-API提供了如此纤薄的堆栈.性能不是管理员而不是管理员,而是Full-Rails vs Rails-API.
  • 性能不是我的主要问题,依赖和膨胀是!我现在有一个非常苗条,专注和精益的Rails应用程序,它可以用大多数Sinatra应用程序测量自己:).只有三个额外的宝石(每个宝石都有自己的一些依赖)和一个非常薄的中间件堆栈,我可以非常轻松地升级,管理和调试.

更实用:我没有 Devise(它是一个JSON-API,所以经过令牌验证),没有任何视图或模板引擎.没有Formtastic,No Paperclip,Rmagic,Kminari(寻呼机)等等.当我拉入"只是一个管理员"时,所有这些都将被添加到我的应用程序中.

ruby-on-rails rails-admin activeadmin

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

有没有办法在与Rails_Admin集成时添加"编辑HTML"按钮到bootstrap-wysihtml5?

Rails_Admin维基说明如何使用自举wysihtml5这是非常容易的整合.

但是,我希望wysihtml5小部件具有"编辑为html"按钮.

这可能吗?

rails-admin wysihtml5

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

将rails_admin与rails_api一起使用

我最初在rails_api GitHub上发布了这个问题,但现在由于不活动而在此发布.

我正在尝试使用rails_adminRails 5 API应用程序.我添加了额外的ActionController模块,以至于我可以使用有效的rails_admin面板或工作API请求.问题似乎是rails_admin依赖于ActionView::Layouts,包含后会导致API请求出现问题.

的Gemfile:

gem 'rails', '>= 5.0.0.beta3', '< 5.1'
...
gem 'rack-pjax', github: 'afcapel/rack-pjax'
gem 'remotipart', github: 'mshibuya/remotipart'
gem 'kaminari', github: 'amatsuda/kaminari', branch: '0-17-stable'
gem 'rails_admin', github: 'sferik/rails_admin'
Run Code Online (Sandbox Code Playgroud)

我配置我的应用程序使用ActionDispatch::Flash:

module MyApp
  class Application < Rails::Application
    ...
    config.middleware.use ActionDispatch::Flash
  end
end
Run Code Online (Sandbox Code Playgroud)

我为Rails API,ApplicationController 配置了额外的模块:

class ApplicationController < ActionController::API
  include Knock::Authenticatable
  include Pundit

  # RailsAdmin support
  include AbstractController::Helpers
  include ActionController::Flash
  include ActionController::RequestForgeryProtection
  include ActionController::MimeResponds
  include ActionController::HttpAuthentication::Basic::ControllerMethods
  include …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails actionview rails-admin rails-api ruby-on-rails-5

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