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 %> |