【发布时间】:2016-02-01 06:19:32
【问题描述】:
我正在开发一个 ruby on rails 应用程序,我需要使用由 grails 应用程序开发的现有数据库。在那个圣杯应用程序中,他们使用的是 spring security oauth2 库。
我了解到 Spring 库使用的是休眠 ORM,而我的 Rails 应用程序使用的是 ActiveRecord ORM。在hibernate has_many关联如下:
class OAuthClient {
private static final String NO_CLIENT_SECRET = ''
transient springSecurityService
String clientId
String clientSecret
Integer accessTokenValiditySeconds
Integer refreshTokenValiditySeconds
Map<String, Object> additionalInformation
static hasMany = [
authorities: String,
authorizedGrantTypes: String,
resourceIds: String,
scopes: String,
redirectUris: String
]
}
在上面的示例中,has_many 声明将创建没有任何域模型的关联表。
但在 Rails 中,我们需要创建两个模型,例如:
class A < ActiveRecord::Base
has_many :bs,
end
class B< ActiveRecord::Base
belongs_to :a
end
有没有办法在Rails中实现hibernate has_many关联(无模型)?
注意:我没有将“B”模型用于任何单独的操作。
提前致谢。
【问题讨论】:
标签: ruby-on-rails hibernate grails activerecord has-many