/
universities.rb
41 lines (36 loc) · 1.1 KB
/
universities.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class Universities < Application
def index
@universities = [University, University.dataset, "universities", [[:name, "Nazwa"], [:pensum, "Pensum?"]]]
render
end
def show
redirect(url(:controller => "degrees", :action => "index", :id => params[:id]))
end
def add
@university = University.new(params[:university] || {})
self.title = "Dodaj nowe studia"
return render if request.get?
@university.save
redirect(url(:controller => "universities"),
:message => {:notice => "Dodano uniwersytet"})
rescue Sequel::ValidationFailed
self.message[:error] = error_messages(@university)
render
end
def delete
@university = University[params[:id]]
self.title = "Czy na pewno usunąć?"
return render if request.get?
@university.destroy
redirect(url(:controller => "universities"), :message => {:notice => "Uczelnia usunięta"})
end
def title
"Studia"
end
def submenu_items
[
["pokaż wszystkie", url(:controller => "universities")],
["dodaj nowe", url(:controller => "universities", :action => "add")],
]
end
end