gpt4 book ai didi

ruby-on-rails-3 - 在两个事件的管理类中使用相同的模型

转载 作者:行者123 更新时间:2023-12-03 23:36:39 24 4
gpt4 key购买 nike

我正在为大型生产应用程序开发 ActiveAdmin 应用程序。我目前正在尝试对两个 activeadmin“实体”使用相同的模型。

所以,说我有

class Person < ActiveRecord::Base

scope :special, where(:is_special => true)
scope :ordinary, where(:is_special => false)

end

我可以做类似的事情吗
ActiveAdmin.register Person, :name => "Special People" do

# columns, filters for special people

controller do
def scoped_collection
Person.special
end
end

end

ActiveAdmin.register Person, :name => "Ordinary People" do

# columns, filters for ordinary people

controller do
def scoped_collection
Person.ordinary
end
end

end

(我在这里稍微编造语法来解释我想要做什么。)

这两种类型的人将显示为菜单项和 ActiveAdmin.register 块中定义的不同 CRUD 界面。他们只会有相同的基础模型。

最佳答案

事件管理员模型代码:

   ActiveAdmin.register Person, as: "Special People" do
scope :Special, default: true do |person|
person = Person.special
end

controller do
def scoped_collection
Person.special
end
end
end

ActiveAdmin.register Person, as: "Ordinary People" do
scope :Ordinary, default: true do |person|
person = Person.ordinary
end

controller do
def scoped_collection
Person.ordinary
end
end
end

现在在路线:
match '/admin/special_people/scoped_collection/:id' => 'admin/special_people#scoped_collection'

match '/admin/ordinary_people/scoped_collection/:id' => 'admin/ordinary_people#scoped_collection'

尝试进行上述更改。希望这能解决您的问题。谢谢。

关于ruby-on-rails-3 - 在两个事件的管理类中使用相同的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com