因此,我正在使用rails开发一个基于位置的应用编程接口,其中一个位置具有多个用户,并且一个用户在特定时间belongs_to一个位置。这意味着用户表将包含一个用作外键的location_id列。然而,这与我工作过的大多数应用程序不同,例如,在这些应用程序中,用户将拥有许多“产品”。因此,我在我的locations_controller.rb文件中有以下代码
class Api::V1::LocationsController < ApplicationControllerbefo
我有一个控制器操作,它处理JSON请求,主要用于处理数据、网格重绘。但是我有一个before_filter,它检查会话是否已被销毁,并应该重定向回注销操作。当请求是ajax请求时,重定向很好。但是,如果请求是JSON,则日志显示“筛选链已停止为授权呈现或重定向”,但根本没有重定向页面。有什么线索吗?我看到日志显示它正在以JSON的形式处理操作:
Processing by User
class SomeController < ApplicationController if user.can_access_fooend当render或redirect_to存在于before_filter中时,将不会执行操作。总之,不存在双重渲染的风险。
如果“前”筛选器呈现或重定向,则操作将不运行。如果计划在该筛选<
但该操作并不像我预期的那样工作。它不允许用户登录。我不知道为什么。请帮帮忙。我的用户控制器, skip_before_action :check_session, :only=>[:flash[:notice] = "Enter valid username and password" end end
我的应用程序控制<e