相关疑难解决方法(0)

Rails rspec设置子域

我正在使用rSpec来测试我的应用程序.在我的应用程序控制器中,我有一个这样的方法:

def set_current_account
  @current_account ||= Account.find_by_subdomain(request.subdomains.first)
end
Run Code Online (Sandbox Code Playgroud)

是否可以在我的规范中设置request.subdomain?也许在之前的街区?我是rSpec的新手所以对此有任何建议都非常感谢.

EEF

subdomain specifications rspec ruby-on-rails

57
推荐指数
3
解决办法
2万
查看次数

Rails用jbuilder显示错误的正确方法

我希望在jbuilder视图中显示错误消息.例如,我可能有的一条路线可能是:

/foos/:id/bars

如果:id用户提交的内容不存在或无效,我希望能够在我的index.json.builder文件中相应地显示错误消息.

使用Rails,完成这项工作的最佳方法是什么?控制器可能具有以下内容:

def index
  @bar = Bar.where(:foo_id => params[:id])
end
Run Code Online (Sandbox Code Playgroud)

在这种情况下,params[:id]可能是nil,或该对象可能不存在.我不确定这里做的最好的事情是在控制器中处理它并显式渲染error.json.builder,或者在index.json.builder视图中处理它.这样做的正确方法是什么,如果它在index.json.builder,params[:id]可以在那里检查?我知道我可以看到反过来@bar.nil?但不确定吗?

ruby json ruby-on-rails jbuilder

7
推荐指数
2
解决办法
5130
查看次数

Rails将所有404和500错误作为JSON返回

我在rails中很新,并使用rails 4.

在我的应用程序中,我想返回在JSON上格式化的所有404和500错误

{
    "status": 404,
    "message": "not found"
}
Run Code Online (Sandbox Code Playgroud)

有一种简单的方法可以做到这一点?因为我只是找到使用rails 3.x执行此操作的解决方案.

谢谢

我试图做这个解决方案需要在Rails中返回JSON格式的404错误但我得到了error during failsafe response: uninitialized constant ErrorsController

ruby json ruby-on-rails http

6
推荐指数
1
解决办法
8360
查看次数

如何在Rails 4中返回404 JSON格式?

我是Ruby的新手.我正在使用Rails 4编写Restful API应用程序.如果找不到记录,如何返回404 JSON not found字符串?

我找到了一些帖子,但没有运气,仅适用于Rails 3.

在我的控制器中,我可以发现异常

  def show
    country = Country.find(params[:id])
    render :json => country.to_record
  rescue Exception
    render :json => "404"
  end
Run Code Online (Sandbox Code Playgroud)

但我想要一个通用的捕获所有未找到的资源.

ruby-on-rails-4

5
推荐指数
2
解决办法
5217
查看次数