おぴよの気まぐれ日記

おぴよの気まぐれ日記

岡山やプログラミング、ファッションのこと、子育てや人生、生き方についての備忘録。

Rails

Ruby on Railsでcsvダウンロード機能の作り方

Ruby on Railsを使ってcsvファイルのダウンロード機能を作りたくて調べました。 大枠の手順 routesを設定 csvを受け付けるアクションをコントローラーに設定 対象データを抽出しcsvフォーマットのファイルへ渡す CSVデータを作成する 画面にダウンロードボタ…

【Rails】Strong Parametersで`param is missing...`エラーになる

こんちには。opiyoです。 ActionController::ParameterMissing in ImagesController#create param is missing or the value is empty: image def image_paprams params.require(:image).permit(:name, :picture) end end こんな感じでエラーになるのだが、pa…

【Rails】ファイルのフルパス、ファイル名を取得する

過去データとかでファイルを一括で読み込みたい場合で使える技です。 > files = Dir.glob("/Users/taku/rails/gist/test/*.xls") => ["/Users/taku/rails/gist/test/1.xls", "/Users/taku/rails/gist/test/2.xls", "/Users/taku/rails/gist/test/3.xls", "/U…

【Rails】XX件以上登録できないようにする独自バリデーションメソッドを設定する方法

こんばんは。opiyoです。 Railsアプリで「XX以上は登録できない!」というバリデーションを設定したかったので、やり方を調べてみました。 やりたいこと Keywordというテーブルにデータを登録する処理で、5つまでしか登録できないようにバリデーションを設定…

【Rails】ファイルをデータベースに保存する方法

ファイルを保存する方法はRailsチュートリアルとかでは、CarrierWaveというgemを使う。 だがちょっとしたアプリとか作りたい時には、DBに保存した方が都合がいい時もあるはず。 gemを使う方法は別の機会でまとめるとして、今日はDBに保存する方法を。 モデル…

【Ruby】文字列をDate(日付)に変換する時は桁数を意識しないと違う日付になる

文字列が意図しない日付になる? 売上などのデータでcsvファイルを連携して取り込むってのはよくある話だと思うのですが、単純に文字列結合して変換すると違った日付になったりエラーになったりするので気をつける必要がある。 > require 'date' => true >Da…

【Ruby on Rails】`rails db:reset`だと変更/追加したmigrationファイルが反映されない!

rails db:reset テーブル削除 → schema.rbの情報を元に作り直す rails db:migrate:reset テーブル削除 → 作成 → db:migrateが実行される つまり、migrationファイルを作成した後にそのファイルを修正した場合はdb:resetしても反映されない! 調べてみたら、…

エンジニア=プログラマーは夢のある職業であることを痛感した1年だった

こんちにちは。opiyoです。 今日から新年初出社ですが、世の中的には今週まで休みの人も多いですかね。 僕も30歳目前。外の世界の変化が激しい中、大切な20代も残りわずか。 普通に過ごしているだけでは当たり前のように生きていくことすら厳しい、そんな時…

プログラミング初心者でも出来た!ビットコイン自動売買システムをRubyで作る

こんにちは。opiyoです。 今日は私が入会している人生逃げ切りサロンのメンバーである迫 佑樹さんが Rubyで作る! ビットコイン自動売買システム の作り方を解説した動画について紹介させてもらいます。 この動画の最大の魅力はプログラミング経験が全くない…

【完全版】RubyonRailsのActiveRecord基礎!

こんにちは。opiyoです。 今日はRailsの勉強をしていると出てくる「Active Record 」について、勉強したいと思います。 User.first User.find(1) User.update User.create!(hoge: hoge) こんな奴らですね。 ではでは早速、行ってみましょう。 railsでデータ…

Ruby on Rails チュートリアル1章まとめ(演習も)

こんちにわ、opiyoです。 突然ですが、私は今日からプログラミングの勉強をスタートしようと思います。 その名も Railsブートキャンプ うん。そのまま! 基礎部分をRailsチュートリアルで行い、最終的に一つアウトプットできるwebサービスを作ることが目標で…