这是我的模特:
class User < ActiveRecord::Base
has_many :dogs
end
然而,狗的数量很少,我希望能够通过个人名称来引用每一只狗。我想最终得到这样的东西:
@barry = new User(name: 'Barry')
@barry.rover
@barry.patch.weight
你是如何实现这一目标的?
答案 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"]