我已经将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) 我有一个字段为其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只假设其他字段的默认值?
我正在创建自己的自定义视图,我需要让创建关联模型的过程对我的用户来说不那么痛苦.我希望在线显示所有相关联的模型,并使用控件进行编辑.这对于基本字段来说非常容易,但我宁愿使用form_filtering_select
部分内联模型的关联,但我找不到任何文档来执行此操作.
我想阻止人们在子表单中添加或编辑页面布局.基本上我想关闭下面屏幕截图中的按钮:
我能够做到这一点,还是我必须全局关闭整个页面布局模型的添加和编辑?
我已经为我的网站的管理界面设置了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) 我正在使用rails_admin,我觉得它很棒.不幸的是,我无法覆盖特定模型上的特定操作.我只需要在一个模型上覆盖编辑和更新行为.任何的想法?
我正在构建一个仅限JSON的应用程序,它基本上是一个更精简的Rails,具有更少的中间件和更少的模块.这是一个在Rails 4中构建的应用程序.
我想开发一个简单的应用程序,可以管理主应用程序的数据库中的数据.为此,我想使用Active Admin或Rails Admin.但是这两个选项都以某种方式使用底层模型及其验证,要求等构建.
这意味着我需要至少共享主应用程序和RailsAdmin应用程序之间的模型.
我最好怎么做?是否有关于如何在主应用程序旁边的单独rails应用程序中构建管理应用程序的良好指南,而不是将其集成?
作为旁注:另一个很好的理由将管理员保留在与主应用程序不同的应用程序中,但是在共享数据库上,是无数的依赖项,像ActiveAdmin这样的宝石.
另请注意,我不仅仅对在不同的域或不同的服务器上运行管理员感兴趣,而且主要是为了让主应用程序保持精简和专注.并且要保持ActiveAdmin之类的依赖关系来自我的主应用程序.
脚注:
更实用:我没有 Devise(它是一个JSON-API,所以经过令牌验证),没有任何视图或模板引擎.没有Formtastic,No Paperclip,Rmagic,Kminari(寻呼机)等等.当我拉入"只是一个管理员"时,所有这些都将被添加到我的应用程序中.
我最初在rails_api GitHub上发布了这个问题,但现在由于不活动而在此发布.
我正在尝试使用rails_admin
Rails 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