Create a record with a multiselect through a many-to-many relationship
Create a record with a multiselect through a many-to-many relationship
const { collection } = require('forest-express-sequelize');
const { expenseCategories } = require('../models');
// This file allows you to add to your Forest UI:
// - Smart actions: <https://docs.forestadmin.com/documentation/reference-guide/actions/create-and-manage-smart-actions>
// - Smart fields: <https://docs.forestadmin.com/documentation/reference-guide/fields/create-and-manage-smart-fields>
// - Smart relationships: <https://docs.forestadmin.com/documentation/reference-guide/relationships/create-a-smart-relationship>
// - Smart segments: <https://docs.forestadmin.com/documentation/reference-guide/segments/smart-segments>
collection('cards', {
actions: [
{
name: 'Create card',
type: 'global',
fields: [
{
field: 'name',
type: 'String',
isRequired: true,
},
{
field: 'user',
type: 'Number',
reference: 'users.id',
isRequired: true,
},
{
field: 'categories',
type: ['Enum'],
},
],
hooks: {
load: async ({ fields, request }) => {
const categories = fields.find(
(field) => field.field === 'categories'
);
categories.enums = await expenseCategories
.findAll({ raw: true })
.map((category) => category.title);
return fields;
},
},
},
],
fields: [],
segments: [],
});Rails version:
Last updated
Was this helpful?