院卒新人サラリーマンのメモ代わり

備忘としてのメモを記載

rails 便利なgem

ridgepole
マイグレーションをなくして1つのファイルでデータベースを管理

使い方
既存のデータベースをSchemafileに落とす

bundle exec ridgepole -c config/database.yml -E development --export --split --output db/schemas/Schemafile

あとはこれでできたschemaを編集し、以下のコマンド実行

bundle exec ridgepole -c config/database.yml -E development --apply -f db/schemas/Schemafile


action_args
paramsメソッドを使わなくても引数のようにパラメータの値が取れる
しかもStrongParametersを自動で補完してくれる

class HogeController < ApplicationController
  def fuga(piyo)
    @var = piyo
  end
end


from_with
gemじゃないけど知らなかったから
form_tagとform_forが統合されたものらしい
つまり、これからはform_withを使うべき
modelを指定しなければform_tag
modelを指定するればform_forと同じ動き

<%= form_with model: モデル名, local: true  do |form| %>
 フォームの中身
<% end %>