小编Ste*_*pes的帖子

如何在Ruby on Rails中以编程方式找到命名空间/模块名称?

如何在下面的过滤器中找到命名空间或模块"Foo"的名称?

class ApplicationController < ActionController::Base
  def get_module_name
    @module_name = ???
  end
end


class Foo::BarController < ApplicationController
  before_filter :get_module_name
end
Run Code Online (Sandbox Code Playgroud)

ruby namespaces ruby-on-rails

55
推荐指数
5
解决办法
4万
查看次数

拥有并且属于与多个数据库的许多关系

我有一种情况,我有两个模型,公司和权限,其中公司在我的权限数据库的单独数据库中.这是一个拥有并且属于许多关系,因为每个公司可以拥有许多权限,每个权限可以属于许多公司.

拆分两个数据库的原因是公司数据库运行高需求生产应用程序,权限数据库控制另一个应用程序的权限.

使用rails,它会在与主表相同的数据库中查找连接表.例如,如果我执行company.permissions,它会在公司数据库中查找company_permissions.如果我允许.它会在权限数据库中查找.

使用has的最佳解决方案是什么,属于多个数据库的多种关系?

ruby database ruby-on-rails has-and-belongs-to-many

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

如何确定以编程方式失败的URLLoader?

我正在开发一个使用URLLoader从远程服务器获取信息的Flash应用程序.我有一个函数,它将根据产品ID创建信息请求.当出现错误时,我想回到备用URL,但要创建备用URL,我需要知道产品ID.确定哪个URLLoader失败(以及哪个产品请求失败)以便我可以重新生成新URL的最佳方法是什么?

我的功能如下:

function loadData(productID:String):URLLoader {
  var productURL:URLRequest = new URLRequest("/path/to/product/" + productID);
  var dataLoader:URLLoader = new URLLoader();

  dataLoader.addEventListener(Event.COMPLETE, parseData);
  dataLoader.addEventListener(IOErrorEvent.IO_ERROR, handleDataError);
  dataLoader.load(productURL);

  return dataLoader;
}

function handleDataError(e:IOErrorEvent) {
  var productID:String = ???;
  var altProductURL:URLRequest = new URLRequest("/alternate/path/to/product/" + productID);
  var dataLoader:URLLoader = new URLLoader();

  dataLoader.load(altProductURL);
}
Run Code Online (Sandbox Code Playgroud)

flash error-handling actionscript-3

2
推荐指数
1
解决办法
2298
查看次数