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: