gpt4 book ai didi

ruby-on-rails - 在 rails_admin 的 View 中显示模型关联

转载 作者:行者123 更新时间:2023-12-04 05:06:37 24 4
gpt4 key购买 nike

默认情况下,我的模型关联显示在 rails_admin 的“添加新”选项卡中。但是,如果我修改 rails_admin.rb 文件并使用 config.model 自定义 View 中显示的字段,它显然会将其从 View 中删除。

在我的示例中,我有一个客户和一个用户。

用户名

class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :name, :email, :password, :password_confirmation, :remember_me, :role, :company, :customer_id

belongs_to :customer
end

客户.rb
class Customer < ActiveRecord::Base
attr_accessible :city, :name, :state, :street, :zip, :container_id, :user_id

has_many :users
end

所以现在如果我登录到 rails_admin 仪表板并添加一个新用户,我有一个下拉选项来选择一个客户、一个添加新客户的按钮和一个编辑客户的按钮。但是,一旦我在 rails_admin.rb 中添加了我的 config.model。

rails_admin.rb
config.model 'User' do
list do
field :name do
label "Name"
end
field :email do
label "Email"
end
field :company do
label "Company"
end
field :role do
label "Role"
end
end
edit do
field :name do
label "Name"
end
field :email do
label "Email"
end
field :company do
label "Company"
end
field :role do
label "Role"
end
field :role, :enum do
enum do
['1a', '1b', '2a', '2b', '3a', '3b', '4a', '4b', '5']
end
label "Role"
end
end
create do
field :name do
label "Name"
end
field :email do
label "Email"
help "The email address will serve as the username."
end
field :password do
label "Password"
end
field :password_confirmation do
label "Password Confirmation"
help "Required"
end
field :company do
label "Company"
end
field :role, :enum do
enum do
['1a', '1b', '2a', '2b', '3a', '3b', '4a', '4b', '5']
end
label "Role"
end
end
end

这将覆盖我想要添加用户时的关联字段。我的问题是我应该在 rails_admin 中使用什么语法来明确告诉 rails_admin 配置,当我在 rails_admin 中添加用户时,我希望模型关联显示出来。

谢谢!

最佳答案

在您的 rails_admin.rb文件,你的自定义配置块在哪里,你只需要像这样声明关联:

config.model 'User' do
configure :customer, :belongs_to_association
...
...

并使用上面的键作为字段名称:
edit do
field :customer do
label "Customer"
end
end

关于ruby-on-rails - 在 rails_admin 的 View 中显示模型关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454520/

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