【Rails】Ruby on Railsのディレクトリ階層

【例】pictweet app※ MVCに関するファイルなどを格納している、アプリケーションの主要ディレクトリ。 bin※ Binary Codeの略。コマンドなどで実行するファイルが格納されている。 config※ アプリケーションの設定関係のファイルが格納されている。 db※ デー…

【rails】link_toメソッドについて

【使用例】 <%= link_to “Yahooへ移動する”, “http://www.yahoo.co.jp/” %> 【link_toでパスを用いる例】 <%= link_to “トップページ”, root_path %> 【例】リンク先をパスで指定する場合 <%= link_to 'リンクに表示する文字', 'パス', method: :HTTPメソッド…

【devise】devise_parameter_sanitizerメソッド

・deviseにおけるparamsのようなメソッド。deviseのUserモデルに関わる「ログイン」「新規登録」などのリクエストからパラメーターを取得できる。 ・このメソッドとpermitメソッドを組み合わせることにより、deviseに定義されているストロングパラメーターに…

【Rails】before_action

・before_actionとは、コントローラの全てのアクションが実行される前に何らかの処理を行う時に使用するもの。 ◯定義方法 class UsersController < ApplicationController before_action :メソッド名 end コントローラーのファイルにおいて、上記記述を行う。

【Ruby】特定条件のみに呼応するプログラムの作成

今日の曜日を表示するコードをDateクラスを使用して記述する。 ただし、金曜日だった場合だけ以下のように表示の内容を変えたい! (出力内容) 「今日は月曜日」 「今日は金曜日だ !!!」 【模範解答】 require "date" day = Date.today.wday days = ["日…

【Ruby】引数の基礎

"晴れ" という文字列を引数で渡した時に 明日の天気は晴れです とターミナルに表示されるようなメソッドを作成したい!! 【模範解答】 def get_weather_forecast(weather) puts "明日の天気は#{weather}です" end get_weather_forecast("晴れ") 【自分への…

【HTMLとCSS】④ChatAppにおける投稿フォームの作成

◯上記のような投稿フォームを実装したい! 【模範解答】 ☆app/views/messages/_main_chat.html.erb のformクラス以下 <div class="form"> <div class="form-input"> <input class="form-message" placeholder= "type a message"> </div> <input class="form-submit" type="submit" value="送信"> </div> ☆app/assets/stylesheets/messages.cssのform部分 .form {…

【HTMLとCSS】③ChatAppにおけるユーザー名とチャット作成ボタンの作成

◯上記のようなデザインを作成したい!! 【模範解答】 ☆app/views/messages/_side_bar.html.erb <div class="side-bar-header"> <div class="header-name"> <a href="#">Tom</a> </div> <div class="create-room"> <a href="#">チャットを作成する</a> </div> </div> <div class="rooms"> </div> 3行目と6行目ですが、現時点ではリンクは仮置きのため「#」としている。 ☆app/assets/stylesheet…

【HTMLとCSS】②ChatAppの大まかなレイアウトについて

◯上記のようにページをデザインしたい! 【模範解答】 ☆app/views/messages/_main_chat.html.erb <div class="chat-header"> </div> <div class="messages"> </div> <div class="form"> </div> ☆app/views/messages/_side_bar.html.erb <div class="side-bar-header"> </div> <div class="rooms"> </div> ☆app/assets/stylesheets/messages.css wrap…

【HTMLとCSS】①ChatAppの大まかなレイアウトについて

①完成形 ○上記デザインになるようにHTMLとCSSを記述したい! 【模範解答】 ☆app/views/messages/index.html.erb <div class="wrapper"> <div class="side-bar"> <%= render "side_bar" %> </div> <div class="chat"> <%= render "main_chat" %> </div> </div> ☆app/assets/stylesheets/messages.css .wrapper { display: flex; } .side-bar { …

【Ruby】部分テンプレートとは?

部分テンプレートとは、複数のビューファイルの中で使われている部分を一つのビューファイルとして管理する時に使う。 ○部分テンプレートを作成する ・部分テンプレートとしてビューファイルを作成する時は「_sidemenu.html.erb」のようにファイル名の前に_…

【Rails】コントローラーとビューを同時に作成する

(例) ターミナル上 % rails g controller messages index これは、コントローラー作成時に、コントローラー名に続けてアクション名を指定している。 % rails g controller messages(コントローラー名) index(アクション名) これにより、コントローラー…

【Rails】7つのアクションとその役割

○そもそもアクションとは? controllerで定義されるメソッドを指してアクションと呼ぶ。 (例) def index 〜 〜 end ↑ 上記のものはindexアクション 7つのアクションとは下記のものを指す index リソースの一覧を表示する new リソースを新規作成する creat…

【Ruby】メソッドの使い方について

price = 300 def calculate_price_with_tax tax = 0.1 return price + price * tax end calculate_price_with_tax 上記プログラムを実行するとエラーが起こってしまう。 なぜでしょう?? ①エラーが起きた原因 ②正しいソースコード(引数を用いたコードにし…

【Ruby】クラスとインスタンス 指定した文字列を表示したい!

class Article def initialize(author, title, content) @author = author @title = title @content = content end end ↑上記コードに書き足しをして、 著者: 阿部 タイトル: Rubyの素晴らしさについて 本文: Awesome Ruby! と出力されるようにしたい! 【模…

【Git Hub】pullとclone

pullもcloneもリモートリポジトリから、ローカルリポジトリに反映すること。 pull → ローカルリポジトリとリモートリポジトリが紐づいている (開発中何回も行うことが多い) clone → ローカルリポジトリとリモートリポジトリが紐づいていない ネット上にリ…

【Ruby】2重ハッシュから取り出す

user_data = [ {user: {profile: {name: 'George'}}}, {user: {profile: {name: 'Alice'}}}, {user: {profile: {name: 'Taro'}}}, ] から、George,Alice,Taroを取り出したい! 解答 user_date.each do |u| puts u[:user][:profile][:name] end ハッシュから…

【Ruby】変数hashを作成する

例えば、 puts hush.keys puts hush.values と実行した際に、 one two three 1 2 3 と出力されるようにしたい! 解答としては hash = { one:1, two:2, three:3 } ※hashを生成している。 となる。 ここでいう、「one」の部分を「キー」 「1」の部分を「値」と…

本ブログの活用について

本ブログについては私が今後学んでいくものを、誰かに教えるという場面を想定して書き綴っていくものです。 いつか私の蓄えた情報が誰かの役に立つ時が来るといいですが、、、