Ruby on rails 继承rails\u管理属性
我有几个从Ruby on rails 继承rails\u管理属性,ruby-on-rails,rails-admin,Ruby On Rails,Rails Admin,我有几个从内容类继承的模型 class Article < Content class Magazine < Content ... 这感觉很笨拙——有更好的方法吗 我确实尝试过创建包含字段/属性块的模块,但它们只是覆盖了其中的内容 模块通常是处理这类事情的方式。我不太明白您试图用rails\u admin调用来做什么。使用rails\u admin gem,您可以告诉rails\u admin在后端显示哪些字段。如果您在不同的类中使用不同的选项调用rails\u admin,我看
内容
类继承的模型
class Article < Content
class Magazine < Content
...
这感觉很笨拙——有更好的方法吗
我确实尝试过创建包含字段/属性块的模块,但它们只是覆盖了其中的内容 模块通常是处理这类事情的方式。我不太明白您试图用
rails\u admin
调用来做什么。使用rails\u admin gem,您可以告诉rails\u admin在后端显示哪些字段。如果您在不同的类中使用不同的选项调用rails\u admin,我看不出您如何进一步清理它。如果它们都使用了:title
和:body
,那么可能会有一些模块将它们存储为默认值并传递给用户,但这会带来很多麻烦,而且会使代码比需要的复杂得多。从可读性/可理解性的角度来看,您所做的对我来说已经很好了。您偶然发现rails管理员的一个弱点,您无法轻松重用配置,抱歉:(
class Content < ActiveRecord::Base
rails_admin do
field: title
field: body
end
end
class Article < Content
rails_admin do
field: title
field: body
field: unqiue_article_field
end
end