重复代码,不好的做法

时间:2015-07-11 13:28:58

标签: ruby-on-rails ruby-on-rails-4

我有这段代码

@liked_tweet = LikedTweet.new
@liked_tweet = @liked_tweet.existing_like( params[:tweet_id], current_user.id )

有没有更好的方法来写这个?我觉得这只是不好的做法。还是完全没问题?

非常感谢你的时间

2 个答案:

答案 0 :(得分:1)

@liked_tweet = LikedTweet.where(tweet_id: params[:tweet_id], user_id: current_user.id).first_or_create

答案 1 :(得分:0)

@liked_tweet = @liked_tweet.existing_like( params[:tweet_id], current_user.id ) || LikedTweet.new