Мне кажется, может быть проблема с соглашениями об именах, которые вы используете.
Посмотрите, что происходит, когда вы выбираете действие, которое не работает, а затем явно пытаетесь отобразить шаблон с помощью:
render :template => 'products/show'
Где 'products / show' - это путь к вашему макету в каталоге представлений.
Если это не сработает, это может помочь обнаружить проблему.
Еще одна попытка - использовать объявление формата в вашем действии:
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @products }
end
Документы здесь также очень подробно рассказывают о том, как найти документы.
http://guides.rubyonrails.org/layouts_and_rendering.html
Надеюсь, это поможет,
David