Rails_admin带有has_many的下拉菜单,belongs_to模型关系



我在我的应用程序中使用各种不同的模型构建一个 rails 管理下拉列表。我想链接的两个模型是学生和公司。学生belongs_to公司和公司has_many学生的。 代码如下:

RailsAdmin.confing do |config|
...
config.model 'Student' do
edit do
...
various fields
...
field connection_with_company, :enum do     
connection_with_company
...

我已经在学生模型中创建了一个返回我需要的值的方法,但 rails 管理员没有读取我在模型中创建的方法。 这个想法是在添加新学生时,列出可用的公司。我搜索并尝试了几乎所有内容。我已经尝试了自定义字段和虚拟字段,尽管我可能做错了。 任何帮助将不胜感激!! 谢谢!

更新

试过这个,但它没有出现在编辑部分

$('#academy.id').parent().hide() academies = $('#academy.id').html() 
$('#company_profiles.company_id').change -> 
companies = $('#company_profiles.company_id :selected').text()
escaped_companies = companies.replace(/([ #;&,.+*~':"!^$[]()=>|/@])/g, '\$1') 
options = $(academies).filter("optgroup[label='#{companies}']").html()
if options $('#academy.id').html(options)
$('#academy.id').parent().show() 
else 
$('#academy.id').empty() $('#academy.id').parent().hide()

您不能将 rails admin 配置为让一个字段值依赖于另一个字段的值,至少在未先保存对象的情况下不能。 你必须建立一个结合两者的新领域。 你想要哪条路?选择的学生保存对象,然后显示带有筛选值的公司字段? 还是将 JavaScript 魔力洒在一个结合了两者的全新领域?

您可以尝试添加此文件吗?

app/assets/javascripts/rails_admin/custom/ui.js
//= require_tree .
//= require 'rails_admin/custom/yourfile.js'

最新更新