<%= link_to_function "Back", "history.back()" %>
Выше не работает в new и edit.html.erb. Обратная ссылка указывает на себя (/ new # или / edit #), поэтому на самом деле она никуда не возвращается. Однако кнопка «Назад» работает в index.html.erb.
См. Еще один пост stackoverflow на кнопку назад:
Действие браузера «Назад» в Ruby on Rails
Есть мысли? Спасибо.
PS: Контроллер категории:
class CategoriesController < ApplicationController
before_filter :require_signin
before_filter :require_employee
def index
if session[:eng_dh]
@categories = Category.all
else
@categories = Category.active_cate.all
end
end
def new
@category = Category.new
end
def create
if session[:eng_dh]
#dynamic attr_accessible
@category = Category.new(params[:category], :as => :roles_new)
if @category.save
#@categories = Category.all
redirect_to categories_path, :notice => 'Category was successfully created.'
# send out email
#NotifyMailer.new_prod_email(@product).deliver
else
render :action => "new"
end
end
end
def edit
@category = Category.find(params[:id])
end
def update
@category = Category.find(params[:id])
#@category.reload. caused nil.reload error
if @category.update_attributes(params[:category], :as => :roles_update)
#@category = Category.find(params[:id])
redirect_to categories_path, :notice => 'Category was successfully updated'
else
@categories = Category.all
render 'index'
end
end
def show
@category = Category.find[params[:id]]
end
end