Ruby関連のことを調べてみた2021年05月25日

Ruby関連のことを調べてみた2021年05月25日

Railsチュートリアル(第6版) 第6章 ユーザーのモデルを作成する

#第6章
この章はユーザーモデルを作っていく。前章はスタブページまでで終わったが、これからひたすらユーザー登録に関することを学んでいく。
(なんと本章から第12章までひたすら作っていくのでしんどい道となる)
頑張ろう

##Userモデル
ユーザー登録するからユーザー登録用ページを作る前に、まずは名前、メールアドレス、パスワード等を保存するためのデータ構造を作成しなければならない。
このデータ構造を、Railsでは**Model(モデル)**という。
また、データベースとやり取りするためのRailsライブラリは、**Active Record**と呼ばれる。
通常データベースを使うなら、SQLという言語を使うが、Railsではマイグレーション機能で、データベースの構造を切り離してくれるため、SQLを意識しなくてもOK
(この辺りの機能便利だなーと思った。筆者は仕事でSQLを多少なりと触っていた経験があるので、SQLをいじらず作成できるのはでかい)

なおRailsチュートリアルでは、開発環境ではSQLiteを使用し、本番環境はPostgreSQLを使う。

###データベース移行

元記事を表示

Rubyで、言語交渉

多くの言語、方言、書記体系がある。幸い、[BCP 47](https://tools.ietf.org/html/bcp47) 仕様には、それらを識別するためのタグが用意されており、[`Accept-Language` ヘッダー](https://tools.ietf.org/html/rfc2616#section-14.4) を使用すると、ユーザーは自分の好みを一覧表示できる。

たとえば、日本語を母国語とする人は、ブラウザを次の値に設定できる:

“`http
Accept-Language: ja
“`

関西弁を好むなら:

“`http
Accept-Language: ja-KS, ja;q=0.9
“`

それができなかった場合、タイ語を知っている。でも読めないのでローマ字が必要:

“`http
Accept-Language: ja-KS, ja;q=0.9, th-Latn;q=0.8
“`

最後に、フランス語とドイツ語ができない場合、必要に応じて別の言語にフォールバックできる:

“`http
Accept-Language: ja-KS, ja

元記事を表示

草野球の出欠確認Webアプリを作ろう! part.11

これから作っていく簡単なWebアプリの作成メモ(自分の備忘)です。
自分用なのであまり凝りすぎないように書いていきたい。

[<<前回の記事](https://qiita.com/tomodachi_uec/items/4d9633635c9964053efd) ##今回やったこと ###Bootstrapの導入 導入を通して以下のWeb記事を参考にした。 [Rails6でBootstrapを導入する方法](https://medium-company.com/rails-bootstrap/) まずYarnでBootstrapの導入に必要なものの準備をする。 (以下コンソールの最初の一行のみ手動で入力している、あとはログ表示) ```bash $ yarn add jquery bootstrap popper.js yarn add v1.22.5 [1/4] Resolving packages... warning popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this pack

元記事を表示

streaming-live!* – Canada vs Germany 24 May 2021

Canada vs Germany Live Stream Free (may 25, 2020) The 2020 Ice Hockey World Junior Championship (2020 WJC) was the 44th edition of the Ice Hockey World Junior Championship. The 2021 International Ice Hockey Federation World Junior Championship will take place in Edmonton, Alberta, from may 25, 2020 through Jan. 5, 2021.

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

2021 World Junior Championship schedule Tournament to start may 25, will be played in Edmonton bubble withou

元記事を表示

2021IIHF女子世界選手権5月開催 – 日本アイスホッケー連盟

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

IIHF 公益財団法人 日本アイスホッケー連盟

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

女子アイスホッケー世界選手権2021 スマイルジャパン 結果速報

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

アイスホッケー世界選手権 試合日程、ライブスコア & 配信 » 表 …

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

【女子アイスホッケー】世界選手権2021日程・結果速報 …

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

アイスホッケー2021-2022 日程、スケジュール、テレビ放送 …

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

インターナショナル – アイスホッケー世界選手権

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

質問フォーマットの素晴らしさ

質問フォーマットの素晴らしさ

元記事を表示

Qiita質問フォーマットの素晴らしさ

## Qiitaの質問フォーマットの素晴らしさを痛感したため、書き残させて頂きます!

こんにちは、koheiです。

Qiitaで質問をしようとして、改めて質問フォーマットはよくできているなと感じました。
その理由は
### 自己解決に導かれる
ためです。
そのきっかけになる部分は該当するソースコードをまとめた後に登場するこれです。

___
### 自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
___

該当するであろうソースコードを記載した後、ここで自分の検証した内容をまとめていると
**本当にこれで質問して大丈夫?**
**予想以上にしょうもない失敗だとしたらどうしよう**
と改めて自分の置かれている状況を見直すことができます。

直前にソースコードをまとめていることもあり、問題の棚卸しができるので
### 初学者こそ質問フォーマットを活用して素早く問題解決を目指すべき
だと感じました。

自分は某プログラミングスクールに通っていたのですが、
メンターに相談するために「質問フォーマット」が定められていて
その時も質問を作成することで頭の中が整理さ

元記事を表示

僕はAPEXプレデター!そろそろ仕事したい!

こんにちは!
無職の22歳男です。
今までろくに働いたことがなく、ずっとゲームや友達との遊びに明け暮れていました。
特にハマっていたのはAPEXLEGENDSというバトルロイヤルゲームです!
大学卒業の友人たちが今年から就職したこともあり、
そろそろ仕事をしたいのでプログラミングを習得しようと思っています。
日記のような形で学んだことを
アウトプットしようと思います。
目指せGoogleエンジニア!!!

元記事を表示

[Rails]link_toメソッドからcreateを実行する

# 記事の概要
 link_toでのcreateを実装したのでメモ。
 いつもcreate実行するときはform_withのフォームからユーザーが入力したものを送信してサーバー側で受け取りcreateすることが多い。しかし、ユーザーが何も情報を入力する必要がないとき(開発者が予め決めている時など)、リンクボタン押すだけでcreateアクションを実行することを想定します。

# コード
 ビューファイルの記述例。 hogesコントローラーのcreateアクションへのパスを指定し、その後ろに送りたいパラメータを記述する。そして、link_toの後ろにHTTPメソッドのPOSTを指定する!! 

“`views/hoges/new.html

<%= link_to "fuga", hoges_path(user_id: current_user.id, hoge_name: current_user.name), method: :post %>
“`

 受け取る側の記述。

“`ruby:hoges_controller
class HogesController < App

元記事を表示

Indexアクションで一覧表示

###indexアクション

細かい部分で何度も同じ間違いをするので
忘れないようにメモ。

※自分なりの解釈&もっと良い書き方あると思います、、!!

“`ruby
# controller
def index
@item = Item.new(item_params)
@item = Item.all
end

def item_params
params.permit(:image, :name, :text, :category_id, :condition_id, :delivery_charge_id, :prefecture_id, :days_to_ship_id, :price).merge(user_id: current_user.id)
end

“`

allだけ記述したら、viewにカラム表示させるときにnomethoderrorになったので、
デフォルトで設定されていないカラムを持たせたインスタンスを作ってからallを代入

“`erb
<%#= view %>

<% @item.each do |i

元記事を表示

Ruby 問題④ if,else問題

##はじめに

現在はオリジナナルアプリの作成しつつ、毎朝送られてくるrubyドリルを復習しております。
本日もrubyドリルのアプトプットをします!

##問題
19時から翌朝6時までにオウムに喋られると近所迷惑なのでその場合は「NG」、
それ以外は「OK」と出力するメソッドを作成します。
オウムが喋る時をtrue、喋らない時をfalseと入力することにし、時刻も同時に入力します。

“`.rb
#呼び出し方
parrot_trouble(talking, hour)

#出力例
parrot_trouble(true, 5) → NG
parrot_trouble(true, 7) → OK
parrot_trouble(false, 6) → OK
“`

##ヒント

〜だった時、かつ〜だった時

19時〜6時をどのように記述するか

##解答

“`.rb
def parrot_trouble(talking, hour)
if talking && (hour < 6 || hour >= 19)
puts “NG”
else
puts “O

元記事を表示

Active Model Serializerを使用してAPIのJSONを指定のハッシュにネストしたい

Active Model Serializerを使ってAPIを生成してみました。
しかし、一部で少し詰まったので記録しておきます。

### やりたいJSONの形
“`json
{
“data”: [
{
“id”: 1,
“category_name”: “study”,
“body”: “hoge”
},
{
“id”: 2,
“category_name”: “study”,
“title”: “hogehoge”
}
]
}
“`
こちらで指定したハッシュ(data)の中にネストしたい。

### 問題

コントローラでrenderを行い、jsonにtodosの変数を渡す。
その際に、”data”というハッシュの中にそれらの値を入れたい・・・が、
変数を直接dataハッシュの中に入れると、Serializeで整理したはずが全部表示されてしまう・・・

元記事を表示

[Rails]インクリメンタルリサーチの実装

# はじめに
今回は以前実装したインクリメンタルサーチの実装の振り返りをします。

# インクリメンタルリサーチとは

文字の入力の都度、自動的に検索が行われる検索機能です。
JavaScriptのAjaxを用いて、実装を行います。
以下のGIFでは、正と打つと正確というタグが候補として即座に表示されます。

Image from Gyazo

# 実装

それでは実際の実装についてみていきます。

“`tag.js
if (location.pathname.match(“/new”)||location.pathname.match(“/edit”)||location.pathname.match(“/practices”)){

document.addEventLi

元記事を表示

【Ruby】cover?とinclude?の違い

## 概要

`cover?`と`include?`は,ともに範囲内に値が含まれるかを判断するメソッドです。

両者の挙動の違いについて調べることがあったので,メモとしてまとめます。

## 結論

`include?` は原則として**離散値**を扱い、`cover?`は**連続値**を扱う。
ただし,**数値**に関しては`include?`も**例外的に連続値を扱う**ので,`cover?`と同じ挙動になる。

※離散値は,連続していない状態の値,連続値は切れ目がなく連続している値のこと。

## 数値を扱う場合
“`ruby
(1..5).cover?(3) # => true
(1..5).include?(3) # => true
“`
挙動は同じ。

## 数値以外を扱う場合

“`ruby
(“b”..”d”).cover?(“ba”) # => true
(“b”..”d”).include?(“ba”) # => false
“`
`cover?`は`<=>` メソッドによる演算により`”ba”`が`”b”`から`”d”`の範囲内にあるかを確認してい

元記事を表示

OTHERカテゴリの最新記事