Advertisement
oRIOn_Tx

Untitled

Jan 24th, 2023
1,103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.69 KB | None | 0 0
  1. class Api::PostController < ApplicationController
  2.  
  3.   before_filter :check_current_user
  4.  
  5.   def index
  6.     blogs = Blog.all
  7.     posts = blogs.map(&:posts).flatten
  8.     @posts = []
  9.     posts.each do |post|
  10.       if post.review.present? && post.user.name === params['username']
  11.         @posts << post
  12.       end
  13.     end
  14.     @posts
  15.   end
  16.  
  17.   def create
  18.     blog = Blog.find_by(id: params[:blog_id])
  19.  
  20.     return head :unproccessable_entity  unless blog
  21.  
  22.     post = current_user.posts.new(post_params, blog: blog)
  23.  
  24.     return head :created if post.save
  25.  
  26.     head :internal_server_error
  27.   end
  28.  
  29.   private
  30.  
  31.   def post_params
  32.     params.require(:post).permit(:content, :review)
  33.   end
  34. end
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement