Здесь происходит несколько вещей, похоже, что
Вы используете link_to для кнопки отправки вместо кнопки отправки формы.По умолчанию link_to делает GET-запросы.Вместо этого вы должны указать ему отправить запрос POST, поскольку именно так определяется ваш маршрут.
Изменить
<%= link_to button_text, account_change_plan_path, title: button_text, :class=>"btn btn-md btn-block btn-outline-green" %>
На
<%= link_to button_text, account_change_plan_path, method: :post, title: button_text, :class=>"btn btn-md btn-block btn-outline-green" %>
См. https://api.rubyonrails.org/v5.2.1/classes/ActionView/Helpers/UrlHelper.html о том, как использовать link_to.
Во-вторых, в вашем маршруте нет параметра для «плана», и вы не отправляете его с помощью link_to, поэтому даже после исправленияваша ссылка, ваше действие не сможет найти план.Вы должны изменить свой маршрут на:
post '/account/change_plan/:plan', to: 'accounts#change_plan'
, а затем изменить свой link_to на (при условии, что вы используете plan.id в качестве идентификатора вашего плана):
<%= link_to button_text, account_change_plan_path(plan.id), method: :post, title: button_text, :class=>"btn btn-md btn-block btn-outline-green" %>