Skip to content

Instantly share code, notes, and snippets.

@kazusato
Last active February 4, 2020 20:31
Show Gist options
  • Save kazusato/3334d80608402d047c2e6e2064296f97 to your computer and use it in GitHub Desktop.
Save kazusato/3334d80608402d047c2e6e2064296f97 to your computer and use it in GitHub Desktop.
Rails Tips

ページ追加

app/controllers/xxx_controller.rb

追加したいコントローラーメソッドを追加

config/routes.rb

ルーティング設定を追加

get '/xxx/list'
get '/xxx/list/:group_id', to: 'xx#list_by_group_id'

app/views/xxx/list.erb

ページコンテンツを作成

DBカラム追加

migrationスクリプトを作成

rails generate migration xxx

db/migrate/xxxxx.rbに追記

class xxx
  def change
    add_column :xxxs, :group_id, :integer, null:false
  end
end

rails db:migrate:status

新規追加した分がdownと表示される

rails db:migrate

DBに反映

Form項目を追加した場合、controller内でXxx.new(params.require(:xxx).permit(:xxx))などとしている場合、permitの中に新規追加したカラム分の項目を追加する必要がある。

@xxx = Xxx.new(params.require(:xxx).permit(:xxx, :group_id))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment