Tag: rails admin

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

我正在定制Rails管理员: https : //github.com/sferik/rails_admin ,我需要为某些型号禁用/隐藏“添加新”选项。 任何帮助都会为我节省很多时间。 提前致谢

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

我正在构建一个仅限JSON的应用程序 ,它基本上是一个更精简的Rails,中间件更少,模块更少。 这是一个在Rails 4中构建的应用程序。 我想开发一个简单的应用程序,可以管理主应用程序的数据库中的数据。 为此,我想使用Active Admin或Rails Admin 。 但是这两个选项都以某种方式使用底层模型及其validation,要求等构建在其上。 这意味着我需要至少共享主应用程序和RailsAdmin应用程序之间的模型。 我最好怎么做? 是否有关于如何在主应用程序旁边的单独rails应用程序中构建管理应用程序的良好指南,而不是将其集成? 作为旁注:另一个很好的理由将管理员放在与主应用程序不同的应用程序中,但是在共享数据库上,是无数的依赖项,像ActiveAdmin这样的gem。 另请注意,我不仅仅对在不同的域或不同的服务器上运行管理员感兴趣,而且主要是为了让主应用程序保持精简和专注。 并保持与我的主应用程序之外的ActiveAdmin之类的依赖关系。 脚注: ActiveAdmin和RailsAdmin都不是性能问题。 这是他们需要中间件,而只有JSON的Rail应用程序,只需要很少的模块,帮助器和中间件! Rails-API提供了如此纤薄的堆栈。 性能不是管理员而不是管理员,而是Full-Rails vs Rails-API。 性能不是我的主要问题,依赖和膨胀是! 我现在有一个非常苗条,专注和精益的Rails应用程序,它可以用大多数Sinatra应用程序测量自己:)。 只有三个额外的gem(每个gem都有自己的一些依赖)和一堆非常薄的中间件,我可以非常轻松地升级,管理和调试。 更实用:我没有 Devise(它是一个JSON-API,所以经过令牌validation), 没有任何视图或模板引擎。 没有Formtastic,No Paperclip,Rmagic,Kminari(寻呼机)等等。 当我拉入“只是一个管理员”时,所有这些都将被添加到我的应用程序中。

Rails管理员 – 删除相关对象

我正在我的一个网站上使用Rails Admin 。 到目前为止它很棒,但我无法弄清楚如何从编辑页面中删除相关对象。 示例:我有两个模型Property和PropertyImage。 class Property has_many :property_images, :dependent => :destroy end class PropertyImage belongs_to :property end 我可以在编辑屏幕上找到任一模型的实例,我可以从列表视图中删除PropertyImages。 但是当我编辑一个Property时,我希望能够删除与它关联的PropertyImage。 有没有办法在rails_admin中启用此function? 这是我能看到的。 注意:“删除图像”按钮不是我想要的 – 它只是因为有一个上传关联到图像字段。 它只编辑PropertyImage。

如何在Rails管理中显示未范围的模型?

我自己需要这个,所以这里是QA风格: 默认情况下, Rails Admin显示模型的default_scope。 如何让它显示每个完全没有结合的模型?

如何在没有名称列的情况下显示名称而不是ID

我有3个表,Activity,Activity_type和Itineraries。 在活动类型中,我插入一个新的条目名称=> Testing => Example。 在我的活动中,我可以使用我在下拉列表中创建的活动类型并键入位置。 在创建新行程时,会有一个下拉活动和用户(创建新行程并选择特定行程的活动),但它只显示活动#1和用户#1。 在我的列表中,我认为这就是为什么它只显示活动#1而不是测试。 题: 1)在创建新行程时,如何将活动#1更改为特定名称?(例如:在下拉列表中,它应该是测试而不是活动#1) 2)如何在没有名称列的情况下显示名称而不是ID? 活动表 activity_type_id location_id 行程表 title created_by 活动类型表 name description 注意:我也在下面尝试过,但没有任何反应 Rails管理员 config.model Itinerary do list do field :title # field :schedule field :no_of_days field :activity field :user # field :location # field :activity_type # field :location_name end create do field :title end object_label_method do […]

Rails_admin:如何删除rails 4中的嵌套对象?

我有: class Entity < AR::Base has_many :representatives, inverse_of: :entity, dependent: :destroy accepts_nested_attributes_for :representatives, allow_destroy: true end 并且Entity的rails管理表单允许我内联创建嵌套代表。 但是,在我们已经保存后,我无法通过实体的嵌套表单删除代表。 我怀疑这与rails 4有关,因为还有其他类似的问题,答案不起作用: Rails管理员 – 删除相关对象

序列化ActiveRecord :: Coders :: Hstore崩溃RailsAdmin

正如http://railscasts.com/episodes/345-hstore中所建议的,我补充说: serialize :properties, ActiveRecord::Coders::Hstore 到我的模特。 这允许我迭代视图中的键/值对(没有它,我得到一个未定义的方法`每个’为String错误): : 我设法通过明确地将其声明为文本字段来使RailsAdmin中的hstore字段工作: class Item < ActiveRecord::Base attr_accessible :name, :properties, as: :admin serialize :properties, ActiveRecord::Coders::Hstore rails_admin do # without this block, properties gets ignored in RailsAdmin edit do field :name field :properties, :text end end end 如果我上面的序列化调用已停用,我可以使用以下格式在RailsAdmin中设置哈希: “key1” => “value1”, “key2” => “value2” 但是,当没有注释掉序列化调用时(为了使视图中的循环起作用),RailsAdmin在保存哈希时崩溃: undefined method `map’ for String 该怎么办?

Rails管理员与巫术

我正在尝试使用Sorcery安装Rails Admin Gem进行身份validation而不是Devise。 Rails管理员确实提供了一个钩子,您可以使用它来附加您自己的身份validation方法。 以下是他们在文档中提供的示例(使用warden): config.authenticate_with do warden.authenticate! :scope => :admin end config.current_user_method { current_admin } 我猜测在块中我需要引用Sorcery用来validation用户的before_filter ,这将是require_login 。 但是,当我尝试这个并且我在注销时尝试访问/admin时,出现了路由错误: No route matches {:action=>”new”, :controller=>”sessions”} 这可能是因为我在引擎内而不是在主应用程序中重定向。 如何正确设置?

随机显示NoMethodError:未定义的方法`empty?’ 0:Fixnum

它在我的本地机器上工作正常,但在Heroku的rails_admin中使用Puma Web服务器发出以下错误。 这是我使用enumerize的方式 enumerize :date_type, in: { last_date: 0, begin_date: 1 }, default: :last_date, predicates: { prefix: true, only: :last_date }, i18n_scope: ‘date_type’ 并且它给出了以下错误,我从我的滚动条粘贴了错误。 刷新页面几次以某种方式工作,它显示模型页面就好了。 但大部分时间都会出错。 此外,使用数组而不是哈希来定义date_type,即in: [:last_date, :begin_date]并且在rails_admin的列表视图中没有date_type似乎解决了这个问题,否则我收到以下错误。 NoMethodError: undefined method `empty?’ for 0:Fixnum – 141 non-project frames 1 File “/app/vendor/bundle/ruby/2.3.0/gems/enumerize-2.0.1/lib/enumerize/base.rb” line 98 in block in _set_default_value_for_enumerized_attributes 2 File “/app/vendor/bundle/ruby/2.3.0/gems/enumerize-2.0.1/lib/enumerize/attribute_map.rb” line 23 in block […]

在Rails模型/表中validationpresense vs null false

我正在玩Rails管理员,我发现了一些东西。 在模型中定义如下的属性,在Rails管理员中计为“必需” validates :user, presence: true 但是,表(模式/迁移)中定义的属性仍被视为“可选” t.datetime “created_at”,:null => false 我会假设这两个都是相同的,除了可能出现validation错误的级别。 我错了还是Rails管理员错误? 这两者是否确保成功保存现场所需的字段或存在差异?