Skip to content

Commit d2ea681

Browse files
committed
Fix : BUG: NoMethodError: undefined method `score' for nil:NilClass !448
1 parent 75034d4 commit d2ea681

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

app/controllers/protips_controller.rb

+1-2
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,7 @@ def create
171171
end
172172
173173
174-
@protip = Protip.new(create_params)
175-
@protip.user = current_user
174+
@protip = current_user.protips.build(create_params)
176175
respond_to do |format|
177176
if @protip.save
178177
record_event('created protip')

app/models/protip.rb

+7-1
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,13 @@ def views_score
607607
end
608608

609609
def comments_score
610-
self.comments.collect { |comment| comment.likes_value_cache + comment.author.score }.reduce(:+) || 0
610+
self.comments.collect do |comment|
611+
if comment.author.present?
612+
comment.likes_value_cache + comment.author.score
613+
else
614+
comment.likes_value_cache
615+
end
616+
end.reduce(:+) || 0
611617
end
612618

613619
QUALITY_WEIGHT = 20

spec/routing/achievements_routing_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
RSpec.describe AchievementsController, type: :routing do
22
describe 'routing' do
33

4-
it 'routes to #new' do
4+
it 'routes to #award' do
55
expect(post('/award')).to route_to(controller: 'achievements', action: 'award')
66
end
77

0 commit comments

Comments
 (0)