Sha256: 86740a62fc665ba79b2ca17858b19003e80b3974e7035b9531a7caf62c07e475

Contents?: true

Size: 719 Bytes

Versions: 3

Compression:

Stored size: 719 Bytes

Contents

require_dependency "love_monster/application_controller"

module LoveMonster
  class LikesController < ApplicationController
    # POST /likes
    def create
      love_to_like = Love.find params[:love_id]
      liker = current_person

      like = love_to_like.likes.create(:liker => liker)
      like.save!

      redirect_to controller: "loves", action: "index"
    rescue ActiveRecord::RecordNotFound => e
      flash[:error] ||= []
      flash[:error] << e.to_s
      redirect_to controller: "loves", action: "index"
    rescue ActiveRecord::RecordInvalid => e
      flash[:error] ||= []
      flash[:error].concat like.errors.full_messages
      redirect_to controller: "loves", action: "index"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
love_monster-0.0.3 app/controllers/love_monster/likes_controller.rb
love_monster-0.0.2 app/controllers/love_monster/likes_controller.rb
love_monster-0.0.1 app/controllers/love_monster/likes_controller.rb