1
代碼從軌道的最佳實踐如何設置使用Ruby on Rails的
class TweetsController < ApplicationController
def index
@tweet = current_user.tweets.limit(10)
@trending = Topic.trending(5)
end
def retweet
tweet = tweet.find(params[id])
flash[:notice] = tweet.retweet_by(current_user)
redirect_to tweet
end
end
class Tweet < ActiveRecord::Base
default_scope :recent.order('createted_at DESC')
# Overwrite the default scope
#@tweets = current_user.tweets.unscoped.order(:status).limit(10)
def retweet_by(retweeter)
if self.user == retweeter
"Sorry, you can't retweet you own tweet"
elsif self.retweets.where(user_id: retweeter.id).present?
"You already retweeted!"
else
s = tweet.new
s.status = "RS #{tweet.user.name}: #{tweet.status}"
s.original_tweet = tweet
s.user = current_user
s.save
"Succesfully retweeted"
end
end
end
我嘗試轉貼從上面的代碼我猜的模型添加到我的博客應用
模型Twitter的風格應是:
class CreateTweets < ActiveRecord::Migration
def change
create_table :tweets do |t|
t.string :status
t.integer :original_tweet
t.integer :user_id
t.timestamps
end
add_index :Tweets, [:user_id, :created_at]
end
end
和這條線
self.retweets.where(user_id: retweeter.id).present?
給我的想法,應該有與user_ID的一個單獨的模型轉推和tweet_id
我怎麼可以設置查看該代碼轉推鏈接
怎麼樣的看法,我怎麼建立轉推鏈接 –
嘿,夥計,正想寫的更新你 - 但必須完成一些工作,我整理出來的!我已經提供了更新 –
謝謝,這正是我需要的。 –