@parent.child[14]
, скорее всего, не будет работать правильно, child
- это массив, если это отношение has_many
, но индекс массива не совпадает с идентификатором дочернего элемента.так что вы можете сделать что-то вроде этого:
@parent.child.find(14).name
Я не совсем уверен, но если вы сделаете что-то подобное:
@parent = Parent.find(some_id, :include => :child)
@parent.child.find(some_other_id) # should hit the query cache