2021-09-04から1日間の記事一覧

content_tagによるHTMLタグの生成

HTMLとERBが混在する場合などに使用するとすっきり表現できる <%= content_tag (:i, nil, class: 'fa fa-youtube-play') %> <%= content_tag (:div, "Hello world!", class: "strong") %>

simple_formによるフォーム作成の簡略化

gem 'simple_form'で最低限の記述でフォームを作成できる。 gem 'simple_form' % bundle install % rails generate simple_form:install <%= simple_form_for @user do |f| %> <%= f.input :username, error: '半角英数字で' %> <%= f.input :email, placeho…

認可

ユーザーのロールによって使えるアクションを制限する。 pundit pundit: 各アクションがどのユーザーに認可されているかをポリシーファイルで管理する (cancancan: ユーザーごとにどのような権限を持っているかを管理する) gem "pundit" % bundle install % …

FormObjectを用いた検索機能

FormObject form_withのmodelオプションにActiveRecord以外のオブジェクトを渡す時(複数のモデルを扱うときなど)のデザインパターン。ActiveModelをインクルードすることで実現。 DBを使わないフォームでも、ActiveRecordを利用した場合と同じお作法を利用…