よしだです

プログラミングの勉強してます

moonchild

良い音楽を発見した。www.youtube.com moonchildというバンドで、日本のmoonchildとは一切関係がない。 こういう奇妙な浮遊感とかは大好物なので、もっと色々漁ってみよう。

githubのcommit履歴を消したい

git

githubにpushしてから、パスワードとかベタ貼りのファイルをpushしてしまったことに気づいたので慌ててcommit履歴を消しました。 手順 ①消したいファイルをコピーしてバックアップを取る cp file_path コピー先のpath ②commit履歴を消す git filter-branch -…

vagrantからgithubにpushしようとしたら出来なかった

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/YAhiru/ticket_reserve.git/info/refs fatal: HTTP request failedってエラーが出たんで その対処法 git remote set-url origin https://YAhiru@github.com/YAh…

環境変数を設定する

ソースにパスワードべた貼りはたぶんよくないよなあと思って良い方法を調べたところ、環境変数を使うと良いそうです。なので、環境変数の設定のしかたです。 vagrantのローカル開発環境の場合 export KANKYO; KANKYO="hensuu"とすると環境変数が保存されます…

form_forのf.selectにclass指定が出来なかった話

今までselectって使った事がありませんでした。それで、ちょうど使う機会があったので使ってみるとなぜかCSSが反映されない。 <%= form_for(@hoge) do |f| %> ~~~~ ~~~~ <%= f.select :hoge, options_for_select['hoge', 'huga', 'hieee'], class: 'form-con…

不等号記号に悩まされるの巻き

今日はpaizaのスキルチェックをやっていました。しばらく一番簡単なDランクをやっていて、意外といけそうだったんでCランクに挑戦してみたら、知らん数式の記号が出てきて困りました。笑≧←これの=の部分が-になってるやつなんですが、調べてみると普通に意味…

配列の最大値と最小値を調べる

今まで配列の最大値と最小値を調べるときは nums =[ 1, 2, 3, 4, 5] nums.each do |n| max = n if max < n end puts max みたいに書いてたんですが、絶対メソッドがあるよなあと思って調べてみたらありました。 nums = [1, 2, 3, 4, 5] puts nums.max puts n…

リズムトレーニング

最近まじめにリズムトレーニングをしてます。一日10分くらい。笑 表でクリックを鳴らした状態で何かしらのフレーズを弾く 裏で鳴らす 16分の4拍目で鳴らす 16分の2拍目で鳴らす の4つをやってます。 16分の4拍目と2拍目がかなりきつくて、最初は全然リ…

中学数学が終わりました

今年の目標の一つが数学を勉強するでしたが、とりあえず中学まで終わらせました。 使った本がこれです。 中学数学の解き方をひとつひとつわかりやすく。 作者: 学研教育出版 出版社/メーカー: 学研教育出版 発売日: 2014/04/15 メディア: 単行本 この商品を…

年が明けたぞ!!

明けました。おめでとうございます。 昨年はまあ例年通りのダラダラ具合でしたが、今年からは気合いを入れないとマジで社会に置いていかれてしまうのでがんばりますよ。 ブログももうちょっとまともに更新しようかと思います。 具体的にはちゃんと見出しとか…

この前のherokuで出たエラーの原因

ただの僕のミスでした。てへへ。 データのアソシエーションでdependent: :destroyを指定していなかったせいで、このデータdestroyするとアソシエーションが変なことになるんだけど!?!?って感じでエラーが発生してたっぽいですね。 みんなもhas_manyとか…

herokuつらい

herokuに新しくデプロイすると毎回なんかしらのエラーが出て参ります 今回はwe're sorry, but something went wrongってエラーが出たんですが、これはどうやらDB周りのエラーっぽいですね 普通にmigrateとかはしておいたんですが、特定の動作にだけ出てくる…

gemfile.lockがcommitされてなくてherokuにデプロイできなかった話

普通にherokuにデプロイしようとしたら Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment You are trying to install in deployment mode after changing your Gemfile. Run `bundl…

cssで文章をwidth内で折り返す方法

CSS

あああああああああああああああああああああああああああああ と入力された文章をそのまま表示させようとしたら、折り返さずいつまでも横に伸び続けて笑ってしまったのでメモ。 折り返しさせるためには word-wrap: break-word; というCSSが必要でした。

belongs_toでclass_nameを指定した時の命名規則変化について

has_many throughでUserモデル、communities_usersモデル、Communityモデルがあった場合 中間モデルに Belongs_to :user Belongs_to :community と書いた場合と Belongs_to :user_id, class_name: "User" Belongs_to :community_id, class_name: "Community"…

railsのアソシエーションでAssociationTypeMismatchエラーが出てハマった

データベースのリレーションが苦手です。吉田です。 railsのアソシエーションで軽くハマったのが解決したので、メモ。 今回の原因は命名規則が間違っていてエラーが起こりました。 作りたかったのは、ユーザーはたくさんのコミュニティを持っていて、コミュ…

footerを最下部へ設置する方法

CSS

空のページのようにコンテンツがない状態でもfooterを画面の一番下に設置する方法(fixedではなく)はないかなと思い調べました。 すると html { position: relative; min-height: 100%; } footer { position: absolute; bottom: 0; } とすると可能なようです…

form_forのtext_areaに入力された改行をそのまま表示する方法

text_areaで入力された文章を <p><%= @user.comment %></p> みたいな感じで表示されたら、改行が表現されなかったので、調べました。 どうやらsimple_formatなるメソッドを使えばいいようなので <%= simple_format(@user.comment) %> に変更。 結果うまく表示されま…

renderの引数にインスタンス変数を与えたときの動作

この前、<%= render @products %>のようなコードは、与えられた変数と同じ名前のフォルダを探しにいくという趣旨の記事を書きましたが、微妙に違いました。 正確には、renderに与えられたモデルインスタンスと同じ名前のフォルダを探しにいくでした。 なので…

buildとnewの違いとは・・・。

buildとnew・・・何が違うんだ・・・。 ということで調べます。 まず、newに関しては説明はいらないと思いますが、クラスのインスタンスを作成するメソッドですね。 @user = User.new(name: "Taro") => #<User id: nil, name: "Taro", created_at: nil, updated_at: nil > @user.save => #<User id: 1, name: "Taro", created_at: "作成時刻", updated_at: "更新時刻"> となります。 さて、buildは2つの</user></user>…

renderに@○○を渡したときの動作について

railsでまたいまいち理解できないところにつまづきました。 <%= render @products %> というコード。 これは、 <%= render partial: 'products/product', collection: @products %> を略して書いたコードなんですが、なんでここまで略せるのかがよく理解でき…