読者です 読者をやめる 読者になる 読者になる

americandog1993の日記

プログラマー歴半年のメモ

RubyonRails

.buildで空要素ができている

<%= @now.year %>年<%= @now.month %>月の支出:<%= @total %>円 <%= form_for [@user, @user.kakeibos.build] do |f| %> <%= f.label :spending %> <%= f.number_field :spending %> <%= f.submit %> <% end %> <ul> <% @user.kakeibos.each do |k| %> <li> <%= k.s</li></ul>…

マイ家計簿アプリを作る①

思い立ったが吉日。 概要 ユーザー登録は後回し。自分だけ使えるようにしてみる。 とりあえず金額入力して保存できるようにする。 合計支出を表示してみる。 デザインも後回し。 環境 Cloud9 RubyonRails Ruby 2.3.0 Rails 5.0.0.1 Gemfile source 'https://…

俺が考えた最弱の家計簿アプリ

なんか今できるレベルの範囲でこんな家計簿Webアプリ作ろっかなーというの。 RoRで。 金額のみ入力。食費だの交通費だのの項目は設けない。 給料日と予算を登録。給料日までのカウントダウンと残り予算が表示される。 一ヶ月でリセットされる。 めっちゃシン…

Railsで超シンプルなログインシステムを作ってみる

※これはただの初心者の勉強記録なのでもし参考にされる場合は充分注意・自己責任の上ご利用ください。また、間違いがありましたらコメント頂けると幸いです。Railsチュートリアル8章までを三回くらいやってやっとおぼろげにわかってきた・・・かもしれない。…

Cloud9でrails serverできない

こんなん出た。 $ rails s -b $IP -p $PORT => Booting Puma => Rails 5.0.0.1 application starting in development on http://0.0.0.0:8080 => Run `rails server -h` for more startup options Puma starting in single mode... * Version 3.4.0 (ruby 2.…

Ruby inspectとp

.inspect忘れそうなのでメモ。 foo = "foo" puts foo.inspect p foo puts .inspectの省略として用意されてるのがp。参考: Ruby on Rails チュートリアル:実例を使って Rails を学ぼう

Ruby ハッシュのデフォルト値

ハッシュの存在しないキーのデフォルト値について。 exampleA = {} p exampleA[:foo] # -> nil exampleB = Array.new p exampleB[:foo] # -> nil exampleC = Array.new(0) p exampleC[:foo] # -> 0 newした時の引数にデフォルト値を設定できる。 何もしなけ…

Rails routesにresourcesは要らない?

routes.rb Rails.application.routes.draw do resources :static_pages, :users root 'static_pages#home' get 'static_pages/home' get 'users/login' post 'users/admin' get 'users/logout' end $ rails sこの状態でstatic_pages/home見に行ったらエラー…

HerokuでBuild FailedしたらGemfileを見る

ドットインストールRails入門のTaskAppができた。 ためしにHerokuにあげてみようと $ git push heroku masterしたらBuild Failedしたのでメモ。少し前なら折れていたが・・・多少メンタルが強くなったのか、エラーメッセージを漁ってみた。 remote: checking…

Rails generateを間違えたときのdestroy

$ rails generate model hooge名前を間違えて作ってしまったら。 destoryで消してやり直せる。 $ rails destroy model hooge $ rails generate model hoge 参考: d.hatena.ne.jp qiita.com

Rails超初心者のいろいろ

Railsチュートリアル7〜8章くらいで完全についていけなくなってしまったので、中断した。 諦めてはいない。戦略的撤退。特にActiveRecordの不理解が全体の俯瞰を妨げている感があったのでドットインストールでActiveRecord入門をざっと視聴。 だいぶマシにな…

ActiveRecord .newと.createの違い

テーブル名.new テーブル名.savenewはオブジェクトを作るだけ。 saveしないとdbに記録されない。 テーブル名.createnewとsaveをまとめてやってしまうのがcreate。参考: http://dotinstall.com/lessons/basic_activerecord_v2

RailsにBootstrapを導入

Gemfileに以下を追加。 バージョンは任意で。 gem 'bootstrap-sass', '3.3.6'bundle installする。 $ bundle installapp/stylesheetsにcustom.scssを追加。 内容は、 @import "bootstrap-sprockets"; @import "bootstrap";としておく。 お試しのページを作っ…

RubyonRails HerokuでHelloWorldするまで

前提: Ruby・Rails・git・herokuツールベルトをインストールしている。 (筆者はCloud9使用。Ubuntu。) Herokuの会員登録を終えている。まず適当なアプリを作る。 Cloud9ならすでにあるのでこの工程は要らない。 $ rails new myapp $ cd myappGemfileを下の…

A server is already running と出て rails server できないとき

$ rails s => Booting Puma => Rails 5.0.0.1 application starting in development on http://localhost:8080 => Run `rails server -h` for more startup options A server is already running. Check /home/ubuntu/workspace/sample_app/tmp/pids/server.…