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) 我自己需要这个,所以这里是QA风格:
默认情况下,Rails Admin显示模型的default_scope.如何让它显示每个完全未展开的模型?
我刚刚为产品和购物车创建了一个简单的应用程序,包括名称,价格和附件.它没有任何问题,工作正常.我决定分别使用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配置引起的.任何帮助将不胜感激.如果需要从我的应用程序中显示一些代码,我会这样做,虽然它已经是一个非常庞大的代码.
提前致谢.
所以,我有3种型号:category,product,category_products。
这是我的 category.rb
attr_accessible :name
has_many :category_products do
def with_products
includes(:product)
end
end
has_many :products, :through => :category_products
Run Code Online (Sandbox Code Playgroud)
这是我的 product.rb
attr_accessible :name, :description, :price, :vendor_id, :image, :category_ids
belongs_to :vendor
has_many :category_products do
def with_categories
includes(:category)
end
end
has_many :categories, :through => :category_products
Run Code Online (Sandbox Code Playgroud)
这是我的 category_product.rb
attr_accessible :product_id, :category_id, :purchases_count
belongs_to :product
belongs_to :category
validates_uniqueness_of :product_id, :scope => :category_id
Run Code Online (Sandbox Code Playgroud)
这是我的 routes.rb
mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
resources :categories
resources :vendors do
resources :products
end …Run Code Online (Sandbox Code Playgroud) 我不知道现在有什么不同,但从几天前开始,跑步rake assets:precompile就永远挂了。这仅在我设置时发生RAILS_ENV=production。
如果我tail -f production.log,我可以看到这个:
Compiled rails_admin/jquery.pjax.js (0ms) (pid 28704)
Compiled jquery_nested_form.js (0ms) (pid 28704)
Compiled rails_admin/ra.nested-form-hooks.js (233ms) (pid 28704)
Compiled bootstrap.js (10ms) (pid 28704)
Compiled rails_admin/ra.widgets.js (240ms) (pid 28704)
Compiled rails_admin/ui.js (100ms) (pid 28704)
Compiled rails_admin/themes/default/ui.js (0ms) (pid 28704)
Compiled rails_admin/custom/ui.js (0ms) (pid 28704)
Compiled rails_admin/rails_admin.js (1121ms) (pid 28704)
Compiled rails_admin/jquery.colorpicker.css (50ms) (pid 28704)
Compiled rails_admin/imports.css (9460ms) (pid 28704)
Compiled rails_admin/rails_admin.css (9472ms) (pid 28704)
Run Code Online (Sandbox Code Playgroud)
由于rails_admin/rails_admin.css是最后出现的东西,似乎rails_admin.css可能是罪魁祸首。唯一要做的rails_admin.css就是包含一个名为 的文件imports.css.scss.erb …
我已经在我的本地化站点(2 种语言)上安装了 rails_admin gem,我需要管理 (/admin) 始终使用英语。根据文档,我应该在 rails_admin.rb 文件的开头添加以下两行。
require 'i18n'
I18n.default_locale = :de
Run Code Online (Sandbox Code Playgroud)
但它不起作用。知道怎么做吗?
我正在使用RailsAdmin,我需要能够:
因此,我必须选择多个项目并转到自定义页面,我在此同时编辑多个模型的值.
有任何想法吗?
我的Rails 4应用程序具有User和Admin模型.
我已经为通过rails_admin gem创建的Admin模型实现了设计.当我尝试注销时会出现问题:应用程序在意外页面中重定向,日志显示GET请求仍在继续,而不是DELETE请求.
经过研究,我确保注销链接具有如下指定的删除方法
在devise.rb中,通过delete config.sign_out_via =:delete指定注销
路线如下
Mvc::Application.routes.draw do
resources :users
devise_for :admins
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
root "users#index"
end
Run Code Online (Sandbox Code Playgroud)
我完全能够毫无问题地登录,但当注销请求在浏览器中呈现为/ admins/sign_out时,会话仍处于活动状态,并且页面仍显示管理仪表板.有趣的是,flash消息显示'模型'S'无法找到',我真的对日志显示的内容感到困惑
Started GET "/admins/sign_out" for 127.0.0.1 at 2014-12-03 23:10:50 +0000
Processing by RailsAdmin::MainController#show as HTML
Parameters: {"model_name"=>"s", "id"=>"sign_out"}
[RailsAdmin] Could not load model S, assuming model is non existing. (uninitialized constant S)
Gemfile
source 'https://rubygems.org'
gem 'rails', '4.0.3'
gem 'sqlite3'
gem 'bootstrap-sass', '~> 3.3.1'
gem 'uglifier', '>= 1.3.0'
gem 'jquery-rails'
gem 'turbolinks' …Run Code Online (Sandbox Code Playgroud) 我将自定义操作定义为 的子类ailsAdmin::Config::Actions::Base。在我定义的操作下custom controller-register_instance_option :controller
控制器检查并删除了某些损坏的记录,并且从我的测试来看似乎工作正常。如果这是一个普通的控制器,我会spec为此编写一个控制器controller,但我不知道如何编写specs自定义控制器rails_admin actions这样的自定义编写。
我看了一下spec,rails_admin repository但它似乎对我没有多大帮助: https://github.com/sferik/rails_admin/blob/master/spec/rails_admin/config/actions/base_spec.rb
我想做一个正常的controller spec测试,测试发布到端点,然后查看是否调用了方法an object,而链接似乎没有这样做。我似乎无法在网上找到任何有关使用Rspeccustom 的有用帖子rails_admin actions。
我跟着这个:
https://github.com/sferik/rails_admin
而且我认为我已经完成了所需的一切,捆绑安装,rake db:migrate等但我无法摆脱:
undefined local variable or method "rails_admin" for #<#<Class:0x0055e4c3e49c30>:0x0055e4c2e61db8>