Hallo phorum,
i have custom rest action.
routes.rb:
map.resources :schools, :collection => { :graduations => :get }
SchoolsController:
def graduations
@schools = School.graduation(true)
end
link somewhere in navigation:
<%= link_to 'Schools with graduation', graduations_schools_path %>
All works OK for me, but Rails needs (of course) a template for
controller action 'graduations':
Template is missing
Missing template schools/graduations.erb in view path blah blah blah...
But i need to use the template 'index.html.erb' instead of the new
template 'graduations.html.erb'...
How to do this in Schools controller?
thanks,
11175
(-- --)
2
Pavel Krusek wrote:
Hallo phorum,
i have custom rest action.
routes.rb:
map.resources :schools, :collection => { :graduations => :get }
SchoolsController:
def graduations
@schools = School.graduation(true)
end
link somewhere in navigation:
<%= link_to 'Schools with graduation', graduations_schools_path %>
All works OK for me, but Rails needs (of course) a template for
controller action 'graduations':
Template is missing
Missing template schools/graduations.erb in view path blah blah blah...
But i need to use the template 'index.html.erb' instead of the new
template 'graduations.html.erb'...
How to do this in Schools controller?
thanks,
--
Pavel Krusek
pavel.krusek@gmail.com
class SchoolsController:
layout 'mynewlayout'
def graduations
end
.
.
And it will use your custom layout called mynewlayout
Hope this helps.
Petr
(BTW: čus)
Hi,
i thought the template for concrete action 'graduations', no template
for layout.
Solution:
def graduations
@schools = School.graduation(true)
render :action => "index"
end
I forgot direction 'render'
Thanks,
Pavel
Zdar