То, что вы делаете, это
post = Post.first 1
# You don't tell us what this evaluates to, but I'm assuming a post as the #metric call works
post.metric # => Nil
# You have nil
post.metric.create
# Now you're calling the create method on nil.
Что вам нужно сделать, это
Metric.create(post_id: Post.first.id, etc_attribute: etc_value, ...)
РЕДАКТИРОВАТЬ: Кроме того, 7urkm3n сказал в своем комментарии - build_metric и create_metric - более чистые решениякоторые используют магию рельсов.