31得票5回答
在AccountController之外访问UserManager

我想在不同的控制器(非accountcontroller)中设置aspnetuser表格的一列值。我一直在尝试访问UserManager,但我无法弄清楚如何做到这一点。 到目前为止,在我想要使用它的控制器中,我尝试了以下操作: ApplicationUser u = UserManag...

8得票2回答
Ruby on Rails 301重定向

我给一些模型添加了“slugs”,但由于SEO的原因,我需要从旧链接进行301重定向: 旧链接: http://host.com/foo/1 新的: http://host.com/foo/foo_slug 问题: 如何在这种情况下实现301重定向? 并且是否可以从大写的链接中实现...

23得票2回答
skip_before_action和Rails 5

我刚刚升级到了Rails 5,一切都很顺利,但是由于某种原因,在skip_before_action之后调用的方法不允许rspec运行,并显示以下错误信息: 在process_action回调函数之前,redirect_heroku_user未被定义(ArgumentError)。 ...

19得票1回答
指定格式为“xml”的渲染被忽略,使用了render_to_string。

我有一个需要将视图渲染成字符串的操作。该视图的名称为index.xml.erb。我尝试使用render_to_string来实现这一点:my_string = render_to_string(layout: false, format: "xml") render_to_string方法会渲...

14得票2回答
Rails 4的has_one关联表单无法生成

我需要一些关于Rails 4如何使用has_one和belongs_to关联的指导。 我的表单无法保存has_one的关系。 Post模型class Post < ActiveRecord::Base validates: :body, presence: true has...

9得票4回答
Rails 控制器未知格式

我尝试渲染一个 xlsx 文件,但是一直收到 406/UnknowFormat 的错误提示。我已经进行了正确的设置,可能是我错过了什么吗? 这是一个 Rails 4.2 应用程序。 gem 'axlsx' gem "axlsx_rails" gem 'zip-zip' 配置/初始化程序...

39得票4回答
如何在基于JSON的RESTful代码中处理异常?

我有一个使用RESTful API进行JSON通讯的"软件即服务"应用程序。 简单地说:在使用RESTful API和JSON数据交换时,捕获和报告异常的最佳实践是什么? 我的第一个想法是查看Rails通过生成脚手架来做了什么,但那显然是不对的。这里是一个摘录:class MumblesC...

10得票1回答
Rails 4.2 ActionController:BadRequest自定义错误信息

我希望你的控制器能够在验证失败或参数缺失时返回400 - 错误请求。因此,在我的控制器中,我有以下代码: if params["patch"].nil? then raise ActionController::BadRequest.new( "The Json body needs t...

40得票2回答
Rails是否带有“未授权”异常?

我正在编写一个应用程序,使用纯粹的 Ruby 对象(POROs)将授权逻辑抽象出控制器。 目前,我有一个名为NotAuthorized的自定义异常类,在控制器级别上使用rescue_from对其进行捕获,但我很好奇: Rails 4中是否已经提供了表示未经授权的操作的异常?通过实现此异常,我...

13得票1回答
异常的after_filter

有没有类似于after_filter的东西,即使操作引发异常仍会运行? 我正在使用外部记录器(因为我在Heroku上); 响应标头在after_filter中被过滤和记录。 如果引发异常,则过滤器不会运行,我就没有响应标头数据的日志。 如果我尝试挂钩log_error或rescue_act...