Socket
Book a DemoInstallSign in
Socket

administrate-field-nested_has_many

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

administrate-field-nested_has_many

2.1.0
bundlerRubygems
Version published
Maintainers
2
Created
Source

Administrate::Field::NestedHasMany

A plugin for nested has_many forms in Administrate.

Compatibility

This gem depends on Administrate APIs that may change over time. For this reason, some versions of this gem will be compatible only with some versions of Administrate.

This is a table of known compatibilities. It is accurate to the best of our knowledge. Please let us know if you detect other incompatibilities:

nested_has_manyAdministrate
v2.1.0v0.20.0
v2.0.0up to v0.19
v1.3.0up to v0.15
#726d8gcfrom v0.16
masterup to v0.19.0

Usage

Add to your Gemfile:

gem "administrate-field-nested_has_many"

Run:

$ bundle install

Add to your FooDashboard:

ATTRIBUTE_TYPES = {
  bars: Field::NestedHasMany.with_options(skip: :foo),
}

The skip option takes a single symbol or list of symbols. It will prevent the nested form from displaying the fields for those attributes.

If a Customer has_many :orders, and you want to render orders as a nested form on the customer edit page, then it is generally necessary to add skip: :customer to the options for the NestedHasMany field. Otherwise, Administrate will try to render a field for the order's :customer attribute, which breaks the nested form logic.

Troubleshooting

undefined method 'new_record?' for nil:NilClass

This field assumes that your models are setup for nested assignment as per Rails conventions. For example, if you have a Recipe that has_many :ingredients, you would have something like this:

class Recipe < ApplicationRecord
  has_many :ingredients

  accepts_nested_attributes_for(
    :ingredients,
    reject_if: :all_blank,
    allow_destroy: true
  )
end

Specifically, you'll see this new_record? error if you forget the accepts_nested_attributes_for declaration.

FAQs

Package last updated on 15 Mar 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.