差分

Tep8

1,454 バイト追加, 2023年7月5日 (水) 11:29
準備
[[category:memo|{{PAGENAME}}]]
== 準備 ==
[[Rails前バージョン確認|バージョン確認]]
 
== create application ==
% rails new . --css=tailwind --css=sass --javascript=esbuild --database=postgresql
% bin/setup
 
== テスト用のデータで開発用のデータをつくる設定 ==
<nowiki># db/seeds.rb
 
puts "\n== Seeding the database with fixtures =="
system("bin/rails db:fixtures:load")</nowiki>
== user ==
<nowiki>% bin/rails generate devise User
ConfirmableをコメントアウトするConfirmableをコメントアウトを外す
% bin/rails db:migrate</nowiki>
# config/initializers/devise.rb
config.scoped_views = true
 
== Devise ==
config.mailer_sender = 'info@pokpok.jp'
 
メールプレビュー(リンクがエラーになる)
<nowiki># test/mailers/previews/devise_preview.rb
 
class DevisePreview < ActionMailer::Preview
def confirmation_instructions
Devise::Mailer.confirmation_instructions(User.new, Devise.friendly_token[0,20])
end
end
 
http://localhost:3000/rails/mailers/devise/confirmation_instructions</nowiki>
== home ==
application.register("hello", HelloController)</nowiki>
== company container == rails generate scaffold Company Container name:string
関連付け
% bin/rails generate migration add_company_reference_to_users add_container_reference_to_users companycontainer:references
% bin/rails generate migration add_note_reference_to_name_list note:references
nullを許可する
add_reference :users, :companycontainer, foreign_key: true belongs_to :companycontainer, optional: true
bin/rails db:drop db:create db:migrate
% rails generate controller Companies new create
 
取り消し
% rails destroy scaffold Company name:string
 
=== 一意制約を追加 ===
rails generate migration add_unique_constraint_to_containers
== note ==
関連付け
% bin/rails generate migration add_company_reference_to_notes companyadd_container_reference_to_notes container:references == client == % rails generate scaffold Client note:references name:string kana:string email:string line:integer == ラベル ===== client label === rails generate scaffold ClientLabel note:references name:string kind:integer 中間テーブル rails generate migration CreateJoinTableClientClientLabel client client_label == other == % rails generate scaffold Other client:references name:string kana:string client_name:boolean line:integer memo:text generation:string == db:rollback == % rails db:migrate:status  % rails db:rollback  % rails db:rollback STEP=n  % rails db:migrate:down VERSION=**************
== 見出しタイトル ========== ==
% rails generate scaffold NameList name:string kana:string head:boolean line:integer buddhist_name:string alive:boolean birth:string death:string g_age:string memo:text generation:string