我试图以两种方式使用rails_admin路由
第一个工作正常,当点击'用户'链接时,它导航到raisl_admin用户列表页面与rails_admin布局.在第二个不工作的地方,它试图从我的应用程序获取布局,所以我收到错误
Missing partial /rails_admin/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :haml, :slim]}
Run Code Online (Sandbox Code Playgroud)
这两个链接有什么区别?如何让第二个工作?
所以,我有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)
但它不起作用。知道怎么做吗?
在Rails_admin wiki中,它们描述了关联范围如何工作:
config.model Team do
field :players do
associated_collection_cache_all false # REQUIRED if you want to SORT the list as below
associated_collection_scope do
# bindings[:object] & bindings[:controller] are available, but not in scope's block!
team = bindings[:object]
Proc.new { |scope|
# scoping all Players currently, let's limit them to the team's league
# Be sure to limit if there are a lot of Players and order them by position
scope = scope.where(league_id: team.league_id) if team.present?
scope = scope.limit(30).reorder('players.position DESC') …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) 在 rails_admin 列表中,根据列在数据库中的排序方式显示模型的所有可用列:
但是,我希望列表页面中的顺序不同。我首先想要name表中的其他字段。
甚至有可能吗?rails_admin 的文档中没有提及它。
当尝试使用has_one关系(以及所有inverse_of正确指定的)创建新记录时,表单被禁用:
该关联的代码如下:
class Visit < ActiveRecord::Base
has_one :mri, dependent: :destroy, inverse_of: :visit
accepts_nested_attributes_for :mri, update_only: true
...
end
class Mri < ActiveRecord::Base
belongs_to :visit, inverse_of: :mri, touch: true
...
end
Run Code Online (Sandbox Code Playgroud)
当我用 删除整行时accepts_nested_attributes,我得到一个丢失的表格,什么都没有:
使用 rails_admin 配置禁用嵌套表单,如下所示,给出相同的结果。
config.model Visit do
edit do
configure :mri do
nested_form false
end
end
end
Run Code Online (Sandbox Code Playgroud) 我跟着这个:
https://github.com/sferik/rails_admin
而且我认为我已经完成了所需的一切,捆绑安装,rake db:migrate等但我无法摆脱:
undefined local variable or method "rails_admin" for #<#<Class:0x0055e4c3e49c30>:0x0055e4c2e61db8>