If you weren’t already aware of this, there IS a difference between using route_url and route_path. Here are what they return:
<%= posts_url %> # => http://localhost:3000/posts
<%= posts_path %> # => /posts
As a general rule of thumb, you would want to use posts_url in your controllers, and posts_path in your views.