<% = link_to_function "Back", "history.back ()"%> не работает в new и edit.html.erb - PullRequest
3 голосов
/ 30 сентября 2011
<%= 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

1 Ответ

11 голосов
/ 20 ноября 2014

Ссылка «Назад», которая удовлетворяет большинству потребностей приложений Rails, заключается в использовании вспомогательного средства link_to:

<%= link_to "Back", :back %>

Опция :back Symbol даже отмечена в документах Rails API..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...