【未経験プログラミング】twitterクローン【xx日】

お気に入りを実装する。 1、likeモデル作成 2,モデルのアソシエーション、likedb作成 3,Routeing,コントローラー、view実装 Userは多くのお気に入りPostを持っていますPostを多くのお気に入り(By User)を持っています 中間テーブルを作る。 likeモデ…

【未経験プログラミング】twitterクローン【xx日】

Userを表す user_id とフォローされる側のUserを表す follow_id のカラムを持たせます。 →micropost_ID = follow_id rails g model Like user:references micropost:references has_many :reverses_of_like, class_name: 'Like', foreign_key: 'micropost_id…

【未経験プログラミング】twitterクローン【40日】

gyazo.com NoMethodError in Users#likes undefined method 'name' for nil:Nilclass →ネームメソッドない 実装されていなくても表示される。TOP画面等 Users/likes.html.erb ↓ users_controller ↓ 定義なしの為nilで帰ってきた。 def likes @user = User.fi…

【未経験プログラミング】twitterお気に入り実装【42日-2】

①中間テーブルを作る。 $ rails g model Like user:references micropost:references user_idとtweet_idで重複し保存しないように t.index [:user_id, :micropost_id], unique: true .自動生成された app/models/relationship.rbを変更 class Favorite < App…

【未経験プログラミング】twitterクローン多対多【42日】

ModelとModelの関係(リレーション)の種類は『一対多』だけでなく、『多対多』という関係 中間テーブルが必要 belongs_to と has_many のメソッドによって両者の関係をモデルファイルに記述することで関係を定義し、 user.microposts や micropost.user が…

【未経験プログラミング】twitterクローン【41日】

おそらくgitcloneを行った関係で pushができなくなりました。 ① https://i.gyazo.com/29f9d5655cb512742a0e4b193d3c025c.png 存在しないtasklistsテーブルにuser_idカラムを追加する命令になっているようです。 作成したマイグレーションファイルの記述内容…

【未経験プログラミング】twitterクローン【40日】

current_user.tasks.build @task = current_user.tasks.find ログインしているユーザーのタスクを探す db status down up を確認する、downだとマイグレーションできていない。手動削除可能。 マイグレーションしたファイルにはカラム追加を使う、直接編集は…

【未経験プログラミング】twitterクローン【36日】

ローカルサーバーが起動しなくてやった事 1:エラーをぐぐる。 2:ひたすらぐぐる qiita.com これで解決しました。 ターミナルを切らずにブラウザを閉じてしまってエラーが起きた模様。 ターミナルが動かない $ spring stop が原因らしい 治った。

【未経験プログラミング】twitterクローン【34日】

Gravatar https://ja.gravatar.com/ ブログやコメントを投稿する際に名前の側に表示される画像です app/helpers/users_helper.rb メソッドを定義する module UsersHelper def gravatar_url(user, options = {size: 80}) gravatar_id = Digest::MD5::hexdiges…

【未経験プログラミング】twitterクローン【32日】

TOPページ作成 ユーザー登録機能作成 Model データベースで永久保存する必要がある。 必要なのはユーザー名、メールアドレス、ログイン認証の為のユーザーパス(暗号化される) それぞれ name mail password_digest 暗号化された文字をダイジェストと言う。 …

【未経験プログラミング】bootstrap【28日-29日】

viewport ありなしで表示の縮小しないようになる。<モバイル <meta name="viewport" content="width=device-width, initial-scale=1"> グリッド 横幅いっぱいを12カラム 隙間をあける場合 "col-sm-offset-2 col-sm-5" メディアエクリ 特定の表示環境に対してだけCSSを適用させることができる。 表示幅500px未満では黒(#000)、表</meta>…

【未経験プログラミング】Controlloer【27日】

cdapp/controllers/messages_controller.rにRESTfulなルーティングを書く。 def index ~end def show ~end・・・・・・def destroy end Controller 内でルーティングと同じ名前のメソッド名として定義すれば、対応させられます Viewの構成 Viewは基本HTMLを…

【未経験プログラミング】ModelからRoutes【27日】

メッセージボード ・ HTTPメソッドは8つ:GET,POST,PUT,DELETE,HEAD,OPTIONS,TRANCE,CONNECT そのうちCRUD: CREATE:post(あらたらしいURLの作成)/put 子リソースの作成、データの追加、 READ:get リソースの取得 UPDATE:put リソースの更新、追加 DELETE:d…

【未経験プログラミング】Railsのタスクアプリを作成する。【24日~26日】

エラーメッセージを表示 バリデーション フォームはnew、editにある。 validates :status, presence: true, length: { maximum: 10 } ページネーション:HPの2ページ目にいくやつ gemをインストールする:gemfilを開き 最下段に gem 'いれたいgem名' ターミ…

【未経験プログラミング】Railsのタスクアプリを作成する。【21~3日目】

①rails new tasklist --database=mysql --skip-test でrailsプロジェクト作成 →新規作成とデータベースをmysqlに指定。 ②初期化:git init リポジトリのコミットをする。git add . とgit commit -a git push origin master でプッシュして反映 ③ MySQL サー…

【未経験プログラミング】Railsの基本【22日目】

Controller の生成コマンド:rails g controller コントローラー名(messages) app/controllers/messages_controller.rb と app/views/messages が生成される。 →message_controller.rbを見ると、essagesController クラスが ApplicationController クラスを…

【未経験プログラミング】Railsの基本【21日目】

Webアプリケーションは CRUD(POST,GET,PUT,DELETE)を使って操作できるアプリケーションの事。 Webアプリケーションのフレームワークとは、土台となるプログラム。ユーザーの書いたプログラムを呼び出す側。ライブラリはユーザーの意思で取り出す便利なプロ…

【未経験プログラミング】Rubyのおさらい【20日目/21日目】

integrer = 1.to_s 文字列 "1" strings = 1.to_i 数値 1 puts '#{1+1}' =#{1+1} Rubyの式として評価しないputs "#{1+1}" =2 Rubyの式として評価 省略 %w(#{1+1}) =#{1+1} %W(#{1+1}) =2 1と'1'は数値と文字列で別の解釈 irb p 1 p'1' 1.class integer '1'.…

【未経験プログラミング】Gitの基本【20日目】

①Git 追加されたファイルや文字があればgit statusで見ると赤く表示される。 ②git add ファイル名(git add sample.txt)すると更新されたファイルはステージします。 ③コミットします。 git commit ④nano起動するのでコメントを入れる、ctrl+x で保存 Y enter…

【未経験プログラミング】Ruby+mySQLの基本【19日目】

おさらい form action="/" method="POST" form で送信フォームを表示させる。 action formで送信されたデータの送信先 この場合はTOPページ(/) metod 必須ではない属性 転送先を指定する。 postとgetがある。 get :<form action="cgi.php?name=pippi&old=21&address=tokyo" method="get"> 例: http://www.hogehoge.com/cgi.php</form>…

【未経験プログラミング】Rubyの基本【18日目】

mysqlサーバーのスタート:sudo service mysqld start ステータつ確認:sudo service mysqld status 止め方:sudo service mysqld stop サーバーへの接続:mysql -u root 文字化けの確認:show variables like "chara%"; データベースを作成:CREATE DATABAS…

【未経験プログラミング】Rubyの基本【17日目】

Ruby 3ステップでしっかり学ぶ ruby入門 1週目終わり。 かなり読みやすいけど駆け足の為内容理解が怪しい。 だいぶコード読めるようになってきたけど、テストで書こうとすると手がとまる。。 次は課題と例題全部手打ちしながら覚える。 TechAcademy MySQLに…

【未経験プログラミング】Rubyの基本【16日目】

TechAcademyの教材だけだとどうしてもググる時間が長くなってしまう気がして 入門書を買ってた。 ある程度勉強してたのかすごくわかりやすく感じる。 特にオブジェクトとメソッドに対して理解が深まったような? 通勤中に何周か読んでみたいと思っています。…

【未経験プログラミング】Rubyの基本【15日目】

if分は直後に書いた文がtrueの場合実行され 後の分は無視されます。 else文を書くとifで実行されなかった時に実行される。 if....elsie....else end となる。 .to_s 定数 .to_i 数列 def sum result = 0 (1..5) .each do |number| result =+ number end puts…

【未経験プログラミング】Rubyの基本【14日目】

ターミナル課題完了。 Ruby入門 わけがわからない為箇条書きで書いていきます。 Rubyは上から下左から右へ実行される。 Rubyはターミナルで実行される。 #でコメント hensuu = 'データ' puts hensuu → ruby test.rb データと実行される。 変数とはデータを…

【未経験プログラミング】CSS基本【13日目】【午後】

土曜日なので午前と午後で分けています。 CSSの課題を提出しました。 サイトには12時間って書いてあったけど、恐らく18時間以上かかっているんじゃないだろうか? テックアカデミーとドットインストール同時にやっているとは言え未経験だと進捗悪いなぁとお…

【未経験プログラミング】CSS基本【13日目】

今日もひたすらLesson3を勉強中 今日中に課題に行きたい。 <li>リストとリストの間に隙間(改行)ができる 課題ではボタンとボタンの間にスペースができてしまい、最後のお問い合わせが カラム落ちしてしまってた。 font-size:0;で半角スペースの大きさを0に指</li>…

【未経験プログラミング】CSS基本【11日目,12日目】

相も変わらずWEBページのレイアウトの勉強の為にCSSを勉強中! 2カラム、3カラム デザインが2列 3列になっているものをカラムと言うらしい。 Teckアカデミーのテキストだと絶対に理解出来ないと思う。 外部サイトで確認。 float 回り込みの考えてかたが理解…

【未経験プログラミング】CSS基本【10日目】

今日勉強した事と理解できなかった事など 今日作ったhtml css7 css 6 css4.5 勉強した事 floatプロパティ floatを使って回り込みを理解しようとしました。 よく新聞や雑誌の配置で使われているらしい。 footerにmargin-topが反映されない為、カラのdivを挟ん…

【未経験プログラミング】CSS基本【9日目】

自分で見返す時に少しでもわかりやすいようにアウトプットしないと意味がないと反省。 タイトルは本ブログのテーマと勉強初めてからの日付で統一します。 テックアカデミーの課題が提出できるようになったため ・インターネットの仕組み提出→再提出 コピペで…