0

我希望能够在用户登录后立即将用户重定向到不同的主页(这部分正在工作),但我仍然希望登录用户能够在需要时访问索引提要。目前他们只能看到 favourites_show_path 而不是 @guidelines = Guideline.order(:title).all。有没有办法(无需构建第二个索引操作和视图)在登录后获取主页以定向到 favourites_show_path 但仍然能够看到@guidelines = Guideline.order(:title).all?

 def index
    if params[:search].present?
    @search = Sunspot.search(Guideline) do  
      fulltext params[:search]
    end
    @guidelines = @search.results
  else
    redirect_to favourites_show_path, :action => 'index' and return if current_user
    @guidelines = Guideline.order(:title).all
  end
4

2 回答 2

0

谢谢,我已经解决了这个问题。我应该按照建议将重定向添加到登录操作中。所以我删除了

redirect_to favourites_show_path, :action => 'index' and return if current_user

从我的索引操作,而是添加到我的 application_controller.rb

def after_sign_in_path_for(resource)
favourites_show_path
end
于 2013-02-21T01:40:38.587 回答
0

只需将@guidelines...条件移出并重命名搜索结果的符号:

def index
  @guidelines = Guideline.order(:title).all
  if params[:search].present?
    @search = Sunspot.search(Guideline) do  
      fulltext params[:search]
    end
    @results = @search.results
  else
    redirect_to favourites_show_path, :action => 'index' and return if current_user
  end
end
于 2013-02-21T01:15:33.457 回答