Ruby on Rails has_many - 为单个记录创建关联

时间:2017-08-26 17:49:05

标签: ruby-on-rails ruby oop orm associations

这是我的模特:

class User < ActiveRecord::Base
  has_many :dogs
end

然而,狗的数量很少,我希望能够通过个人名称来引用每一只狗。我想最终得到这样的东西:

@barry = new User(name: 'Barry')
@barry.rover
@barry.patch.weight

你是如何实现这一目标的?

1 个答案:

答案 0 :(得分:1)

老实说,我认为这不是一个好主意,但你可以尝试这样的事情:

Dog

但它不会为你创建一个关联。

上面的代码是在假设name模型具有barry = User.create(name: 'Barry') barry.dogs.create(name: 'rover', weight: 12) barry.dogs.create(name: 'patch', weight: 8) barry.rover #=> #<Node name: 'rover' weight: 12> barry.patch.weight #=> 8 barry.other #=> error 属性的情况下编写的。现在你可以做到:

combiner :: [Char] -> [Int] -> [String]
combiner cs xs = (:) <$> cs <*> (show <$> xs)

*Main> combiner ['A','B','C'] [1,2,3]
["A1","A2","A3","B1","B2","B3","C1","C2","C3"]