繁体   English   中英

Rails_admin 具有 has_many、belongs_to 模型关系的下拉菜单

[英]Rails_admin Dropdown menu with has_many, belongs_to models relations

我在我的应用程序中使用各种不同的模型构建了一个 Rails 管理下拉菜单。 我要链接的两个模型是学生和公司。 学生属于_公司和公司有_许多学生的。 代码如下:

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

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

更新

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

$('#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 配置为让一个字段值依赖于另一个字段的值,至少在没有先保存 object 的情况下不会。 你必须建立一个结合两者的新领域。 你想走哪条路? 选择一个学生保存 object 然后显示带有过滤值的公司字段? 还是在结合了两者的全新领域上撒上 javascript 魔法?

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

app/assets/javascripts/rails_admin/custom/ui.js

//= require_tree .
//= require 'rails_admin/custom/yourfile.js'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM