Rsils チュートリアル
redirect_to @user といった行がありますが、これは次のコードと等価になります。 redirect_to user_url(@user) これはredirect_to @userというコードから (Railsエンジニアが) user_url(@user)といったコードを実行したいということを、Railsが推察してくれ…
rails c user = user.first puts user.attributes.to_yaml (又は、 y user.attributes) yamlで出すと構造が確認しやすい! ※attributesを入れないと属性付きで分からないので注意
app/views/layouts/application.html.erb <%= yield %> <%= render 'layouts/footer' %> <%= debug(params) if Rails.env.development? %> (もし開発環境ならデバック情報を出す) </div> </body> </html>
rails c --sandbox 最後にロールバック(消去)してくれる。
◆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) であることを強調するという考え方もあります)。 ◆…
コンソールをサンドボックスで起動すると、そのセッションで行ったデータベースへの変更をコンソールの終了時にすべて “ロールバック” (取り消し) してくれます。
単なるRubyのコードを書くのであれば、モジュールを作成するたびに明示的に読み込んで使うのが普通ですが、Railsでは自動的にヘルパーモジュールを読み込んでくれるので、include行をわざわざ書く必要がありません。
Ruby を学ぶためのツールとして、主にRailsコンソールを使っていくことにします。これは2.3.3で登場した、Railsアプリケーションを対話的に操作するためのコマンドラインツールです。Railsコンソールはirb (IRB: Interactive RuBy) を拡張して作られているた…
コラム 3.4. Unixのプロセス LinuxやmacOSなどのUnix系システムでは、ユーザーやシステムが実行させている作業は「プロセス (process)」と呼ばれる、一種のコンテナの内部で実行されています。システム上で動いているすべてのプロセスは、psコマンドにauxオ…
・assert_select "title", 〇〇 →〇〇という文字があるか確認できる ・provide(供給)し、yield(生み出す)
$ rails testActionController::UnknownFormat: StaticPagesController#aboutis missing a template for this request format and variant. Railsでは、「テンプレート」とは「ビュー」を指します。
◆チュートリアル 3.3.1 それではいつ、どんなふうにテストを行えばよいのでしょうか。この点を理解するために、テストを行う目的をもう一度確認してみましょう。著者は、テストには次の3つのメリットがあると考えます。 テストが揃っていれば、機能停止に陥…
◆Railsチュートリアル 3.1 rails g controller 〇〇 rails destroy controller 〇〇 ← 引数必要 (routeにアクションが残ってしまう) rails g model 〇〇 rails destroy model ←引数不要 rails db:migrate rails db:rollback (rails db:migrate VERSION=0) ←最初…
・Active Record は Rubyライブラリである ・なかなかBitbucketにうまくいかない → originに入れる時にタイプミスをしていた 略式 ・rails test -------rails t ・bundle install --------bundle
teratail.com taxa-program.hatenablog.com
参考サイト mochikichi.hatenablog.com