diff --git a/app/models/post.rb b/app/models/post.rb index 9b6c72a21..bbdc19143 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -1229,8 +1229,14 @@ class Post < ActiveRecord::Base list end + def associated_attributes + [ :pixiv_ugoira_frame_data ] + end + def serializable_hash(options = {}) options ||= {} + options[:include] ||= [] + options[:include] += associated_attributes options[:except] ||= [] options[:except] += hidden_attributes unless options[:builder] diff --git a/app/views/posts/partials/show/_ugoira.html.erb b/app/views/posts/partials/show/_ugoira.html.erb index 59e5eb407..6c2ad70ae 100644 --- a/app/views/posts/partials/show/_ugoira.html.erb +++ b/app/views/posts/partials/show/_ugoira.html.erb @@ -16,7 +16,9 @@ "data-has-children" => post.has_children?, "data-has-active-children" => post.has_active_children?, "data-score" => post.score, - "data-fav-count" => post.fav_count + "data-fav-count" => post.fav_count, + "data-ugoira-frames" => post.pixiv_ugoira_frame_data.data.to_json, + "data-ugoira-content-type" => post.pixiv_ugoira_frame_data.content_type.to_json, ) %>