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