2020-11-01から1ヶ月間の記事一覧

シンボル

まず、シンボルについて Ruby 2.7.0 リファレンスマニュアル を見てみると Rubyの内部実装では、メソッド名や変数名、定数名、クラス名などの`名前'を整数で管理しています。これは名前を直接文字列として処理するよりも速度面で有利だからです。そしてその…

Rails ルーティングのPrefixの空白、検索力

今日改めて思ったことがある。 検索力はとても大事だ。 Prefix verb URIパターン Controller#Actiontweets GET /tweets(.:format) tweets#index POST /tweets(.:format) tweets#create new_tweet GET /tweets/new(.:format) tweets#new edit_tweet GET /twee…

:(コロン)と,(カンマ)

コロンとカンマ、rubyの記述の中にかなり出てくるが、文字の右についたり左についたりとどんな法則でついているのだろうか。 調べてみた限りではこんな感じだ。 <コロン> ①シンボルとして記述される "name"はシンボルにすると :name またハッシュの記述でn…

idと『.』ドット

最近記述式の中でよく分からなかったのがこういった記述のidについて ① <% if user_signed_in? && current_user.id == tweet.user_id %> ② <%= link_to '編集', edit_tweet_path(tweet.id), method: :get %> 最初はなんで左は user.id で右は user_id なのか…

undefined method エラー解消

NoMethodError in MessagesController#create undefined method `message' for #<Room:0x00007fa9065717a8> def create @room = Room.find(params[:room_id]) @message = @room.message.new(message_params) @message.save end {"authenticity_token"=>"kK5hHuNqFM72OK/UKel8gZY460pFf</room:0x00007fa9065717a8>…

Ruby on Rails シングルクォーテーションとダブルクォーテーションの謎

Rubyにおいて文字列を表すのにシングルクォーテーション( ' )やダブルクォーテーション( " )を使って囲む。 シングルクォーテーション( ' )で囲むと囲ったものは全てが文字列と認識されて、そのまま出力される。 food = '牛丼' drink = 'コーラ' puts '私は#…

Railsのform_withについて

今回はヘルパーメソッドで使われるform_withの中の記述。 なんでmodelのみの時とurlと一緒の時があるのか。 実は省略されているか、されていないかの違いらしい。 <1><%= form_with(model: @tweet, local: true) do |form| %> これはある写真投稿アプリの…

Ruby on Rails のdevise gem を使ったユーザー登録機能の実装

今日はRailsのユーザー登録実装について。 少しずつ理解できてきたので復習。 (あくまで私が練習している途中を思い出しているので、手順など異なることもあります。というかなんなら間違ってますのでご容赦ください) 新規アプリを実装したとして仮定してg…