has_many :code_blocks
accepts_nested_attributes_for :code_blocks, reject_if: :all_blank, allow_destroy: true
def code_snip_params
params[:code_snip].permit(
code_blocks_attributes: [:id, :name, :code, :language, :_destroy]
)
end
Martin Sojka, Maker of CodeSnips