View difference between Paste ID: GCyVCymx and epCfz5JC
SHOW: | | - or go back to the newest paste.
1-
#controllers/tweets_controller.rb  
1+
2-
def like
2+
3-
    @tweet.like.new(params[:user_id, :tweet_id])
3+
 
4-
    respond_to do |format|
4+
5-
      if @tweet.like.save
5+
6-
        format.html { redirect_to @tweet, notice: 'Like succeded.'}
6+
7-
        format.json { render :show, status: :ok, location: @tweet }
7+
 
8-
      else
8+
9-
        @tweet.like.destroy
9+
10-
        format.html { render :edit, notice: 'You dont like this anymore' }
10+
11-
        format.json { render json: @tweet.like.errors, status: :unprocessable_entity }
11+
12-
      end
12+
#views/tweets/show.html.erb
13-
    end
13+
<p id="notice"><%= notice %></p>
14
15
<p>
16-
#tweets/show.html.erb
16+
  <strong>Text:</strong>
17-
<%= link_to 'Like', @tweet.like %>
17+
  <%= @tweet.text %>
18
</p>
19-
#models/tweet.rb
19+
20-
class Tweet < ActiveRecord::Base
20+
<p>
21-
  belongs_to :user
21+
  <strong>User:</strong>
22-
  validates :text, presence: true, length: { maximum: 140 }
22+
  <%= @tweet.user.name %>
23
</p>
24
25-
#models/like.rb
25+
<p>
26-
class Like < ActiveRecord::Base
26+
  <%= link_to 'Like', @tweet.like %>
27-
  belongs_to :tweet
27+
</p>
28-
  belongs_to :user
28+
29-
  validates :user_id, presence: true
29+
<%= link_to 'Edit', edit_tweet_path(@tweet) %> |
30-
  validates :tweet_id, presence: true
30+
<%= link_to 'Back', tweets_path %>