From 94087d31d2b5c573edc4e1becdaaa9c07f8e80af Mon Sep 17 00:00:00 2001 From: Philipp Fischbeck Date: Wed, 10 Dec 2014 22:59:02 +0100 Subject: [PATCH] Add link to original problem --- app/models/problem.rb | 4 ++++ app/views/problems/show.html.erb | 4 +++- test/models/problem_test.rb | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) 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