Я хотел бы добавить элементы в массив и сохранить их, но не работает.
Модель моей статьи:
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
Но при использовании «обновления обновления» ничего не сохраняется. Помогите!