平々凡々エンジニア

平凡で難しい悩みを解決

2019-01-01から1年間の記事一覧

mac OS更新でrailsアプリが動作しなくなった

格闘して数日ようやく動くようになりました。 以下に直した時のメモを記載しておきます。 osのバージョンは Catalina 10.15.2 補足 OSのバージョンが変わるとそれに伴ってxcodeもバージョンが変わる可能性がありxcodeはPCのあらゆるところで使用されているっ…

rails find_byメソッドにシンボル名入れなかった結果 user.all.firstと同等の検索結果になった

やりたかった事 User.find_by(id: params[:id]) #<User id: 2, name: "藤田 悠人", email: "example-1@railstutorial.org", created_at: "2019-12-13 12:27:47", updated_at: "2019-12-13 12:27:47", password_digest: "$2a$12$isF697OdUbU0ZXulWoQLF.FqGHDDDVsLP1OWSA2.Cxy...", remember_digest: nil, admin: false> (byebug) CACHE …</user>

Procとは?

なんとなく触りでProcについてわかったので簡単かつ完結にProcをまとめて見たいと思います。 前提知識として必要なのはブロックとyield どちらも簡単に解説します。 ブロックとは 記載の仕方はdo 処理内容 end または {処理内容} 引数の内容を記述したもの …

|18n を使った日本語化はエラー文とmodelにしかできないと思う

rails gem I18n を使用したエラーメッセージの日本語化 上の記事ではエラー文の日本語化とmodelを日本語化することでf.labelの中でも日本語化できたことがわかりました。 例 <%= form_for(@user, url: signup_path) do |f| %> <%= f.label :name %> <% emd %…

ドロップダウンがたまに動いてたまに動かなくなる理由がわかった

課題 ヘッダーに取り付けたドロップダウンが機能したりしなかったするバグがありました。 原因 以下に私のソースコードを示します。 <html> <head> <title>Example User|Ptwitter</title> <meta name="csrf-param" content="authenticity_token" /> </meta></head></html>

うーん慣れていないからまだまだ可読能力が少ないよう

# 現在ログイン中のユーザーを返す (いる場合) def current_user if session[:user_id] @current_user ||= User.find_by(id: session[:user_id]) end end # ユーザーがログインしていればtrue、その他ならfalseを返す def logged_in? !current_user.nil? end…

選考で落ちました

久々に面接を受けました。 やはり新卒とは違った観点でみられた面接だったので初めての面接のようにうまくは行きませんでした。特に前職で行ってきたことを詳しく言わなければならなかったようで前職とは違うことをしたく転職活動をしていたので受け答えが悪…

rails gem I18n を使用したエラーメッセージの日本語化

railsチュートリアルではユーザー登録入力フォームなどのエラーメッセージの内容は全て英語だったので 日本語化に挑戦したいと思います。 以下に日本語化前の表示とソースを示します。 new.html.erb <% provide(:title, 'ユーザー登録') %> <h1> ユーザー登録</h1> <div class="row"> <div class="col-md-6 col-md-offset-3"> </div></div>…

rails チュートおさらい 新しいアプリ開発

現在プログラマー用のツイッターアプリを作ろうとしています。 大元はrailsチュートリアルをベースにして、マークダウンでツイートできるようにすることが目標です。ですがまぁrailsチュートリアルの完成系を見るとgravatarによる画像処理やツイートに対して…

2日ぐらいエラーで悩んでいた

現在railsチュートリアルが終わったのでオリジナルアプリを作成中です 内容についてはまだ詳しく考えられていないので別の機会に詳細を記載しようと思います まぁ基本的にはrailsチュートリアルで作成したアプリケーションを丸パクリしつつ新ことをいくつか…

現在の話題はドワンゴ退職エントリ現職エントリの記事でしょう

そもそもドワンゴって何をしている会社? ニコニコ動画を作って運営しているところ以外の認識がなかったので調べてみました。 個人的に大きいコンテンツだと思ったのは * #コンパス~戦闘摂理解析システム~(スマホアプリケーション) * 超会議イベント(ニコ…

DBを消せば新しいマイグレーションを使ったDBの編集はしなくてもいいことを知った

railsチュートリアルでは本番データを取り扱っていない場合でもDBの属性を編集するときは新しくマイグレーションファイルを生成してadd_columやインデックスを追加していたので毎回ファイル生成しなくてはならない理由がよくわからなかったので調べました。 …

ずっとよくわからなかったrails cssの読み込み(深読みしすぎてた)がわかった

自分の常識にとらわれていました。 html.erbファイルに<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>を記載すると assets/stylesheets/application.cssを読むこむのはわかってたんですが なんで関係のなさそ…

Ruby on Rails チュートリアル完走した感想について

完走した感想については寒いギャグって訳ではありません。 元ネタはRTA解説動画全般です。 必要な知識について 初プログラミングLVの人では確実に挫折するLVだと感じました。 最低限の知識としてクラスや、オブジェクト、継承などがなんとなくで良いのでわか…

前回お話したhelperのファイル名について

ruby on rails MissingHelperErrorについて 偶然ですが先ほど再現できたのでファイル名にアンダーバーを入れないようにしたところエラーは解消されました。 ここまでは前回と同じなのですが次にアンダーバーが入った元々のファイル名を再度使用したところエ…

ruby on rails MissingHelperErrorについて

MissingHelperErrorは、 rails generate controller Micropostsを実行したあと起こりました。 エラー文は以下の通りです。 Missing helper file helpers//Users/xxxx/Rails_Practice/app/.... エラー内容はmicroposts_helper.rbが読み込めていませんというも…

redirect_to url and return ってなんだろうか

railsチュートリアル リスト11.40から引用 def show @user = User.find(params[:id]) redirect_to root_url and return unless @user.activated? end 上記のコードが行なっていることはなんとくわかるのですがand returnが何をしているのか詳しく理解できた…

なんのために働くのか?

至極単純でやりたいことに金が必要だから いくら金が必要だと言ってもやりたくないことをやるよりはやりたいことをやって大金持ちになりたいですよね.... 突然そんなことを考えていたらなんでweb業界選びたかったのかよくわからなくなってしまったので少し思…

家族が不運にも病に

祖父がもう家族では介護が見切れなく介護施設へ、その後入院してしまいました。また父も急に調子を崩し入院してしまいました。祖父の方はそれほど重症では内容ですが父の方は手術しなくてはならないようで心配です。健康第一ならば幸せというのは過言ですが…

久々にqiitaに記事を投稿しました

railsチュートリアルで当然のようにbefore_actionでフィルターかけたりしているが全く解説がなかったのでbefore_ationの次にアクションが実行されない理由がよくわからなかった事を調べて記事にしてまとめました。内容としてはかなり重かったです。railsのソ…

httpのformはget post以外サポートされていない理由ってわかりますか?

何となく歴史的経緯とかセキュリテイ面とか今稼働しているwebに対して仕様を変えるのは難しいなどどいった一見正解とも言えるような内容の事を思いついても結局のところ本当の理由とは何なのかよくわかりませんでしたので調べて見ることにしました。 以下の…

gem will_paginate 3.16 バグ wrong number of arguments (given 0, expected 1)

gem will_paginate 3.16 バグがあったので記事にしたいと思います。 rails チュートリアル10章 app/views/users/index.html.erb <% provide(:title, 'All users') %> <h1>All users</h1> <%= will_paginate %> <ul class="users"> <% @users.each do |user| %> <li> <%= gravatar_for user, </li></ul>…

reils 10章で13章で使われる内容が記載されていて詰まった

リスト 10.5: newとeditフォーム用のパーシャルapp/views/users/_form.html.erb <%= form_for(@user) do |f| %> <%= render 'shared/error_messages', object: @user %> <%= f.label :name %> <%= f.text_field :name, class: 'form-control' %> <%= f.label…

rails チュートリアル 9章 remember_meの実装について macの仕様を知らなくて悩まされた

rails チュートリアル 9章でremember_meの実装を行いました。 具体的の内容はremember_meのチェックボックスにチェックが入っていないと永続的ログインを無効化します(クッキーを削除することで)。ブラウザが立ち上がり続けている場合はクッキーがなくても…

rails チュートリアル 9章 複数のブラウザでのログインログアウト処理が難しかった

8章まではなんとなく理解でき覚えておけそうだったのだが9章から複雑になってきたので長考したところや忘れそうなことはブログでまとめようと思います。 複数のブラウザで開いてどちらもログイン状態の場合に片方がログアウトしたあともう片方のログインして…

言い訳をする前に行動すればよかったなんて気がつくまで何年かかったんだい?

今日は勉強や就職活動のやる気が出ない。目を背けてしまう原因を解明し克服したいと思います。 いくつか思い当たる理由があったのですがどれも根本的な理由という感じではないものばかり出てきました。そこで私はいくつか出た根本的な理由ではないものについ…

勉強再開

先週あたりにwindowsのPCがOSを呼び込まなくなってしまったので復旧作業をしていました。メモリを外したりbiosをリセットしたり色々してみたのですがやればやるほどうまく行かずむしろ悪化してbios読み込まなくなったりして焦りました。一回全部外して放電し…

近日報告

特に記事にするような大きな学習はないので、今の所は黙々とRailsチュートリアルをしています。まだ5章目です。少しでも気になったことはググることをしているのですがググった先でまた気になってググってしまうと時間がかかってしまいます。その代わり知識…

githubの草の色を気にしないで

友人にwwwって意味わからないと言われて自分の常識がただのオタク常識だったことにショックを受けました wwwは(笑)の略ですWARAのwです wwwは一見草に見えるので草や大草原と言われたります 現在は、淡々とrailsチュートリアルの勉強をしています。 前回記…

知識の定着の仕方攻略...したい

私は挫折したrailsチュートリアルに再度挑む もう挫折はしないだろう 早速最初のbundleでトラブルになりましたがなんとかなりました 以下qiitaにまとめました rails チュートリアル リスト 1.5 bundle install できない原因 https://qiita.com/ceratophry/it…