おじさんサーファーのプログラミング紀行

夢のプログラマーへ向け!勝手ながらの備忘録です。

Ruby on Rails 備忘録#3 2020/6/17(水)

本日もWeb アプリ作成用フレームワーク Ruby on Railsの学習開始です!

記憶定着の為のアウトプットとして、ブログ書いてます。

 

【データの保存codingの流れ】

1.ルーティング

 config/routes.rbファイルにpost 'tweets'=>'tweets#create'の追記。

 

2. tweetsコントローラーの編集

 

 1)ストロングパラメーター(メソッド permit)設定。

メソッドの名称:リソース名+_params

params.permit(:name, :image, : text)

 

 2)creatメソッド

tweet_paramsの実行により許可済みとなったハッシュの保存をする。


3. ビューtweets追加

これにて完了!

 

ルーティング、コントローラー、ビュー、の流れですね!

 

【ログイン機能を付けよう!】

Railsならば。

ログイン機能は、”devise”というGem(宝石、の意。Rubyのライブラリーの事。パッケージのようなもの、と勝手に理解しちゃいます。)で簡単にできる、みたい。早速実行!

(詳細略...。)

 

【link_to メソッド】

ERBタグの中で使用できるメソッド。

引数(ひきすう)を指定してリンク作成。

HTMLのaタグの機能。

 

例:<%=link_to 'ツイート一覧へ', '/tweets', class: 'sample' %>

Classで属性を付けられます。

ビューファイルでは下記となります。なお、Classは入れられません。

<a class="sample" href="/tweets">ツイート一覧へ</a>

 

【サインイン、してる?】

 

<% if (or unless) user_signed_in? %>

実行する処理

<% end %>

 

返り値はtrueかfalseになる。

処理文を挟む。

 

本日は以上です!

お疲れさまでした!