Commit 0eabc3a1
Changed files (7)
app
controllers
views
creations
config
app/controllers/likes_controller.rb
@@ -1,92 +1,21 @@
class LikesController < ApplicationController
before_filter :authenticate_user!
before_filter :find_creation
+
# GET /likes
- # GET /likes.json
def index
- # @likes = Like.all
@likes = @creation.likes
-
- respond_to do |format|
- format.html # index.html.erb
- format.json { render json: @likes }
- end
- end
-
- # GET /likes/1
- # GET /likes/1.json
- def show
- # @like = Like.find(params[:id])
- @like = @creation.likes.find(params[:id])
-
- respond_to do |format|
- format.html # show.html.erb
- format.json { render json: @like }
- end
- end
-
- # GET /likes/new
- # GET /likes/new.json
- def new
- @like = Like.new
-
- respond_to do |format|
- format.html # new.html.erb
- format.json { render json: @like }
- end
- end
-
- # GET /likes/1/edit
- def edit
- @like = @creation.likes.find(params[:id])
- # @like = Like.find(params[:id])
end
# POST /likes
- # POST /likes.json
def create
- # @like = Like.new(params[:like])
@like = @creation.likes.create(params[:like])
@like.user_id = current_user.id
- respond_to do |format|
- if @like.save
- format.html { redirect_to @creation, notice: 'Like was successfully created.' }
- format.json { render json: @like, status: :created, location: @like }
- else
- format.html { render action: "new" }
- format.json { render json: @like.errors, status: :unprocessable_entity }
- end
- end
- end
-
- # PUT /likes/1
- # PUT /likes/1.json
- def update
- # @like = Like.find(params[:id])
- @like = @creations.likes.find(params[:id])
-
- respond_to do |format|
- if @like.update_attributes(params[:like])
- format.html { redirect_to @like, notice: 'Like was successfully updated.' }
- format.json { head :ok }
- else
- format.html { render action: "edit" }
- format.json { render json: @like.errors, status: :unprocessable_entity }
- end
- end
- end
-
- # DELETE /likes/1
- # DELETE /likes/1.json
- def destroy
- # @like = Like.find(params[:id])
- @like = @creation.likes.find(params[:id])
- @like.destroy
-
- respond_to do |format|
- format.html { redirect_to likes_url }
- format.json { head :ok }
+ if @like.save
+ redirect_to @creation, :notice => 'Like was successfully created.'
+ else
+ redirect_to @creation
end
end
app/views/creations/show.html.erb
@@ -45,10 +45,10 @@
<div class="span1">
<%= button_to "+1", creation_likes_path(:creation_id => @creation.id), :method => :post %>
</div>
- <div class="span1">
+ <div class="span2">
<%= pluralize(@creation.likes.length, 'like') %>
</div>
- <div class="span2 offset12">
+ <div class="span2 offset11">
<%= link_to 'fanclub', creation_likes_path(:creation_id => @creation.id) %>
</div>
</div>
app/views/likes/_form.html.erb
@@ -1,25 +0,0 @@
-<%= form_for([@creation, @like]) do |f| %>
- <% if @like.errors.any? %>
- <div id="error_explanation">
- <h2><%= pluralize(@like.errors.count, "error") %> prohibited this like from being saved:</h2>
-
- <ul>
- <% @like.errors.full_messages.each do |msg| %>
- <li><%= msg %></li>
- <% end %>
- </ul>
- </div>
- <% end %>
-
- <div class="field">
- <%= f.label :user_id %><br />
- <%= f.number_field :user_id %>
- </div>
- <div class="field">
- <%= f.label :creation_id %><br />
- <%= f.number_field :creation_id %>
- </div>
- <div class="actions">
- <%= f.submit %>
- </div>
-<% end %>
app/views/likes/edit.html.erb
@@ -1,6 +0,0 @@
-<h1>Editing like</h1>
-
-<%= render 'form' %>
-
-<%= link_to 'Show', @like %> |
-<%= link_to 'Back', creation_likes_path %>
app/views/likes/new.html.erb
@@ -1,5 +0,0 @@
-<h1>New like</h1>
-
-<%= render 'form' %>
-
-<%= link_to 'Back', creation_likes_path %>
app/views/likes/show.html.erb
@@ -1,15 +0,0 @@
-<p id="notice"><%= notice %></p>
-
-<p>
- <b>User:</b>
- <%= @like.user_id %>
-</p>
-
-<p>
- <b>Creation:</b>
- <%= @like.creation_id %>
-</p>
-
-
-<%= link_to 'Edit', edit_creation_like_path(@like) %> |
-<%= link_to 'Back', creation_likes_path %>
config/routes.rb
@@ -8,7 +8,7 @@ Cake::Application.routes.draw do
# /creations
resources :creations do
resources :photos, :only => [:create, :destroy]
- resources :likes
+ resources :likes, :onlye => [:index, :create]
end
match 'creations/crop/:id' => 'creations#crop', :method => 'GET'
match 'creations/crop_update/:id' => 'creations#crop_update', :as => 'creations_crop_update', :method => 'POST'