diff --git a/app/models/problem.rb b/app/models/problem.rb
index 3d47698..981dc01 100644
--- a/app/models/problem.rb
+++ b/app/models/problem.rb
@@ -3,4 +3,8 @@ class Problem < ActiveRecord::Base
validates :title, uniqueness: true
self.per_page = 50
+
+ def original_url
+ "https://projecteuler.net/problem=#{id}"
+ end
end
diff --git a/app/views/problems/show.html.erb b/app/views/problems/show.html.erb
index e4a460d..38e4f41 100644
--- a/app/views/problems/show.html.erb
+++ b/app/views/problems/show.html.erb
@@ -11,5 +11,7 @@
<%= sanitize @problem.content %>
<% end %>
-
+
+ <%= link_to 'Dieses Problem auf projecteuler.net', @problem.original_url, target: '_blank' %>
+
<%= link_to 'Edit', edit_problem_path(@problem), class: 'btn btn-default' %>
diff --git a/test/models/problem_test.rb b/test/models/problem_test.rb
index 53aa0a1..83e1d8c 100644
--- a/test/models/problem_test.rb
+++ b/test/models/problem_test.rb
@@ -26,4 +26,9 @@ class ProblemTest < ActiveSupport::TestCase
)
assert problem.save
end
+
+ test "should have correct original url" do
+ first = Problem.first
+ assert_equal "https://projecteuler.net/problem=#{first.id}", first.original_url
+ end
end