Hatena前回のメンタリング(講師とのビデオ面談)日から4日しか経過していませんがもう次のメンタリング日が来てしまいました。ここではテックアカデミーへの入会をお考えの方に、僕が取り組んでいる事や面談でどんなお話をしているのかお伝えしたいと思います。一緒にプログラミング学習しましょう^^現在取り組んでるレッスンは結構深い内容でまだレッスンの途中ですが沢山の質問が沸いてきます。それらをメンタリングにて解消したいと思います。幾つかテックアカデミーの掲示板(slack)にて質問して解消していますが、それだけでカバーしきれない部分も直接質問して理解していきます。今日は4つの質問と、自作のオリジナルアプリに関しての助言等でした。params.require(:モデル名).permit(:カラム名)とすると、{“カラム名”=>”あいうえお”}このような返り値となっています。‘値’)としていたと思いますが、ストロングパラメータの返り値と違う形式ですよね。インスタンスを生成するときは「カラム名:」ということはシンボルなのに、ストロングパラメータの返り値は「カラム名」なのにシンボルじゃない。引数の形式が違うのにそれを受け取って正常に動いているのがおかしく見えるのですが..実はこれはどちらでもOKになっていて、この差はRailsが吸収してくれるんです。マジカ?!こうするとどちらが採用さてるのがわかりますよ。nil>なんてこったいこのハッシュはシンボルが採用されてるのに、値はtest2が採用されてる。́)Rails複雑怪奇すぎんだろ..違和感しかないわRailsが結構自動的に裏でやってくれることがあるので、「こんなもん」てことで先に進んだほうが良い事もあるんですね。:destroy]この書き方は何でしょうか?before_actionというのがメソッドで、それ以降は引数だと思うのですが。メソッド名の前に「:」が付いてるので、これはシンボルですよね?これはbefore_actionメソッドの書き方として覚えたほうが楽かと思います。:メソッド名としてシンボルにしておかないと、show、edit、update、destroyかの評価をする前のこの時点でメソッドが走っちゃうのでシンボルにする必要があります。これもRailsで決まった書き方になります。:destroy]は何でしょうか。これはハッシュですね。only:がキーになっていて、その後ろが値です。この一行で暗記というかメモしていつでもコピペ出来るようにしておこうと思いました。やってブログに残しておく事で理解も深まるし、思い出してコピペにも使えるし。%>each文と似てるようにみえるのですが、違いますか?fという変数にはフォームビルダーというオブジェクトのインスタンスが入っています。aiueoインスタンスを使ってないようにみえる。aiueo.カラム名ではなく、:カラム名のみでインスタンスのカラムを指定してることになりますよね?そうなんです。Railsはこういうもの..の1つですね。理解しやすいメソッドとしてform_tagというのもあるのでリファレンスを見てみて下さい。こちらは記述が面倒くさくなるけど、わかりやすいかもしれません。form_forはより楽に記述できることがわかりますよ。これも備忘録でメモしておこう。renderメソッドの引数は何ですか?renderメソッドがコントローラーや、ビューで使われたりしますけど、引数がわけわかりません。コントローラーでのrenderでは返却するテンプレートを引数にするビューでのrenderを書くとパーシャル(部分テンプレート)が呼び出されるというのがあります。してアクション名のシンボルの形式を引数で渡してあげれば良いでしょう。new.html.erbファイルを表示します。