在Active Record中动态创建关联(RoR / Ruby)

时间:2016-06-02 06:38:12

标签: ruby-on-rails ruby activerecord

我正在从CSV导入种子数据到我的应用程序中,我正在构建一个泛型类,其中包含构建模型和创建关联的方法。我已经能够在'category'电话中使用'send'和字符串插值等关系名称..即

object.send("#{relationship}=", other_obj)

这适用于has_one / belongs_to关系。 IE浏览器。

Item.category= 'Books'

我想对has_many / belongs to many使用类似的方法,这种方法有很多类别。我试过了

 object.send("#{relationship_plural} <<", 'Books') 

我收到类别&lt;&lt;。

的方法错误

任何想法??

1 个答案:

答案 0 :(得分:0)

use std::rc::Rc; struct B; struct A { obj: Rc<B>, } impl A { fn new(obj: Rc<B>) -> A { A { obj: obj, } } } struct C { b: Rc<B>, a: Option<A>, } impl C { fn new() -> C { let mut c = C { b: Rc::new(B), a: None, }; c.a = Some(A::new(c.b.clone())); c } } fn main() { }