diff --git a/app/controllers/admin/articles_controller.rb b/app/controllers/admin/articles_controller.rb
index d22cb9826..5e454396e 100644
--- a/app/controllers/admin/articles_controller.rb
+++ b/app/controllers/admin/articles_controller.rb
@@ -39,15 +39,7 @@ module Admin
def update
article = Article.find(params[:id])
- article.featured = article_params[:featured].to_s == "true"
- article.approved = article_params[:approved].to_s == "true"
- article.email_digest_eligible = article_params[:email_digest_eligible].to_s == "true"
- article.boosted_additional_articles = article_params[:boosted_additional_articles].to_s == "true"
- article.boosted_dev_digest_email = article_params[:boosted_dev_digest_email].to_s == "true"
- article.user_id = article_params[:user_id].to_i if article_params[:user_id].present?
- article.update(article_params)
- article.co_author_ids = article_params[:co_author_ids]&.split(",")&.map(&:strip)
- if article.save
+ if article.update(article_params)
flash[:success] = "Article saved!"
else
flash[:danger] = article.errors_as_sentence
@@ -135,8 +127,9 @@ module Admin
main_image_background_hex_color
featured_number
user_id
- co_author_ids
- last_buffered]
+ co_author_ids_list
+ last_buffered
+ published_at]
params.require(:article).permit(allowed_params)
end
diff --git a/app/models/article.rb b/app/models/article.rb
index 3339399d1..fe9658c95 100644
--- a/app/models/article.rb
+++ b/app/models/article.rb
@@ -379,6 +379,10 @@ class Article < ApplicationRecord
spaminess_rating: BlackBox.calculate_spaminess(self))
end
+ def co_author_ids_list=(list_of_co_author_ids)
+ self.co_author_ids = list_of_co_author_ids.split(",").map(&:strip)
+ end
+
private
def search_score
diff --git a/app/views/admin/articles/_individual_article.html.erb b/app/views/admin/articles/_individual_article.html.erb
index d89130f04..14241a5c6 100644
--- a/app/views/admin/articles/_individual_article.html.erb
+++ b/app/views/admin/articles/_individual_article.html.erb
@@ -68,7 +68,7 @@
<% end %>
- <%= form_with url: admin_article_path(article.id), local: true do |f| %>
+ <%= form_with url: admin_article_path(article.id), model: article, local: true do |f| %>