fillson22 / RubyHW

Courses GeekHub(Cherkassy) Ruby on Rails
0 stars 0 forks source link

HW 5 feedback #7

Open LVALL opened 1 year ago

LVALL commented 1 year ago

https://dannemanne.com/posts/ruby_on_rails_explained_before_action

До прикладу, в даному фрагменті, в разі помилки при апдейті ми ніколи не зайдемо в блок else, так як через використання методу з бенгом відбудеться raise exception - https://www.wikitechy.com/tutorials/ruby-on-rails/activerecord-bang-methods-in-ruby-on-rails

    if article.update!(article_params) #изменяем параметры и рендерим ответ
      render json: { status: "Update", data: article}, status: :ok
    else
      render json: article.errors, status: :unprocessable_entity
    end

Використовуйте CRUD методи без !

Почитайте про метод find, а також про те, як правильно робити ruscue для його exception https://apidock.com/rails/ActiveRecord/FinderMethods/find http://rubyjunky.com/never-check-for-an-error-you-dont-know-how-to-handle.html

Не забувайте проглядати код на охайність перед тим, як пушити зміни. style guide

fillson22 commented 1 year ago

fixed