redirectのURLの省略がよく分からなかったが意味が分かった Railsチュートリアル 7.4.1
redirect_to @user
といった行がありますが、これは次のコードと等価になります。
redirect_to user_url(@user)
これはredirect_to @userというコードから (Railsエンジニアが) user_url(@user)といったコードを実行したいということを、Railsが推察してくれた結果になります。
https://railstutorial.jp/chapters/sign_up?version=5.1#table-RESTful_users
開発環境にだけ、デバック表示をする Railsチュートリアル 7.1
app/views/layouts/application.html.erb
<%= yield %>
<%= render 'layouts/footer' %>
<%= debug(params) if Rails.env.development? %>
(もし開発環境ならデバック情報を出す)
</div>
</body>
</html>
文字の配列を簡単に作る いちいち「”」「,」を書かない方法
◆6.2.4
W[ ]
%w[foo bar baz]
=>["foo","bar","baz"] ←出力時に文字列になっている
エラー内容をコンソールで確認する
user = User.new(name: "", email: "")
user.valid? ← これで有効性の確認
user.errors.full_messages ← エラーメッセージ出力(配列で全部)
user.errors.messages ← エラーメッセージ出力(ハッシュ)(限定できる)
メソッド引数の省略部分の読み方
◆rails 4.3.3
{ :name => "Michael Hartl" }
上のコードと、
{ name: "Michael Hartl" }
というコードは等価になります (一般的には省略記法が好まれますが、明示的に接頭にコロンをつけてシンボル (:name) であることを強調するという考え方もあります)。
◆rails 4.3.4
実は、Ruby では丸カッコは使用してもしなくても構いません。次の2つの行は等価です。
# メソッド呼び出しの丸カッコは省略可能。
stylesheet_link_tag('application', media: 'all',
'data-turbolinks-track': 'reload')
stylesheet_link_tag 'application', media: 'all',
'data-turbolinks-track': 'reload'
次に、media引数はハッシュのようですが、波カッコがない点が不思議です。実は、ハッシュがメソッド呼び出しの最後の引数である場合は、波カッコを省略できます。次の2つの行は等価です。
# 最後の引数がハッシュの場合、波カッコは省略可能。
stylesheet_link_tag 'application', { media: 'all',
'data-turbolinks-track': 'reload' }
stylesheet_link_tag 'application', media: 'all',
'data-turbolinks-track': 'reload'
mvコマンドでファイルの移動
mv kitten.jpg app/assets/images/
mv□(ファイル名)□(移動先)
移動先は最後にルートを付ける(/)