diff --git a/vedia.rb b/vedia.rb index 0fd3cf7..4c18ff2 100644 --- a/vedia.rb +++ b/vedia.rb @@ -319,17 +319,21 @@ end get '/votes/:id' do require_login find_vote - case @vote.state - when 'draft' - if @vote.users.exists?(current_user.id) - erb :votes_edit - else - erb :votes_show_draft + if not @vote + erb :votes_show_unknown + else + case @vote.state + when 'draft' + if @vote.users.exists?(current_user.id) + erb :votes_edit + else + erb :votes_show_draft + end + when 'open' + erb :votes_show_open + when 'closed' + erb :votes_show_closed end - when 'open' - erb :votes_show_open - when 'closed' - erb :votes_show_closed end end diff --git a/views/votes_show_unknown.erb b/views/votes_show_unknown.erb new file mode 100644 index 0000000..0d35540 --- /dev/null +++ b/views/votes_show_unknown.erb @@ -0,0 +1,3 @@ +
+

<%= _("Vote not found...") %>

+