Если не сложно, то можно объяснить по синтаксису моменты, как это работает, и что за "костыль" с переменной |form|?
Если непонятно как работать с блоками в Ruby, советую почитать основы
https://www.rubyguides.com/2016/02/ruby-procs-and-...
form_with(...) do |form|
end
Этот код генерирует form с полями, необходимыми для создания и модификации Article. Чтобы понять магию articles_path, нужно поиграться с командой
rails routes
и надо понимать что такое CRUD, REST.
Можно просмотреть какой код формы создается генерацией в браузере.
Примеры можно найти здесь:
https://apidock.com/rails/v6.0.0/ActionView/Helper...
# Adding a scope prefixes the input field names: