Добавить элементы в массив и сохранить их в базе данных - PullRequest
0 голосов
/ 24 февраля 2020

Я хотел бы добавить элементы в массив и сохранить их, но не работает.

Модель моей статьи:

class Article < ApplicationRecord

  serialize :library_ids, Array

  has_many :libraries

Контроллер для статьи :

class ArticlesController < ApplicationController
  before_action :set_library

  def update
    @article = Article.find(params[:id])

    if @article.library_ids.include?(@library[:id])
       @article.library_ids.delete(@library[:id])
       @article.save!
    else
       @article.library_ids.push(@library[:id])
       @article.save!
    end
       @article.save!
    redirect_to article_path(@article)

  end

  def show
    @library = current_user
    @article = Article.find(params[:id])
    @articles = Article.geocoded.where(id: @article)
    @markers = @articles.as_json(only:[:id, :summary, :title, :latitude, :longitude], methods: [:properties])
  end

  def set_library
    @libraries = Library.where(user_id: current_user)
    @libraries.each do |library|
    @library = library
    end
  end
end

Но при использовании «обновления обновления» ничего не сохраняется. Помогите!

...