在Rails控制器中是否有等价的jQuery $(this)?

mik*_*h77 1 ruby ruby-on-rails

例如,有没有办法做这样的事情?

# IN CONTROLLER
if Tweet.find(params[:id])
  @tweet = this
  # instead of writing 
  # @tweet = Tweet.find(params[:id])
else
  @tweet = Tweet.new(tweet_params)
end
Run Code Online (Sandbox Code Playgroud)

zwi*_*pie 6

@tweet = Tweet.find_by(id: params[:id]) || Tweet.new(tweet_params)
Run Code Online (Sandbox Code Playgroud)

find_bynil如果找不到记录,将返回.如果params[:id]是零,find_by也将返回nil.