custom REST action - template question

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 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 :wink:
(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' :wink:

Thanks,

Pavel

Zdar :slight_smile: