2022-05-22から1日間の記事一覧

(Rails) deviselogin出来ないときの対処法(devise)

状況 sign upはできるがloginができない。 (Sign upはname,email,passwordで登録し、Log in時はname,passwordで認証する。) 原因 ストロングパラメーターは設定していたが、/config/initializers/devise.rbのほうを変えていなかった apprication_controller …

(Rails) @book.user_idと@book.userの違い

model book user id id book name user_id 注意::userとbookには1:Nの関係がある。 状況 この時、bookからuserを指定する時に2通りの書き方ができるように思える。 @book.user_idと@book.userである。(@bookにはidが1つの入る) しかし、これらは異なるもの…

(Rails) form_with modelではなくform_with urlを使いこなす

状況 投稿機能を作った際にcontrollerの中でindexとcreateの2つの部分でmodel名.newが使われていた。 また、全てのviewのアクションに対して、model名.newを用意するのが面倒である(before_action等を使えば防げるが...) これは「rbの基本として、重複は避け…

(Rails)全てのviewで使えるインスタンス変数の作成

状況 application_controllerにてインスタンス変数を定義したがうまく引き継がれない controller class ApplicationController < ActionController::Base @variable='10' end 原因 コールバック(before_action)をしていなかったため。 実施したこと メソッド…

(Rails)インスタンス変数を数値として扱い演算する

状況 インスタンス変数を用いて演算したが想定外の結果となった。 controller def about @variable=10 end views <%=@valiable.to_i +2%> 表示結果 2 欲しい値は12であるが、2と表示。 .to_iと+2の間に空白があるのが原因と思い、なくしてみた。 view <%=@va…

(Rails)インスタンス変数が表示されない

状況 インスタンス変数を定義し、viewの方で変数をそのまま表示しようとしたがうまく生じされなかった。 controller def about @variable=10 end views <%=@valiable%> 考えられた原因 表示する部分の構文ミス インスタンス変数に値がうまく入っていない 実…