tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

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

【rspec】binding.pry

rspecでbinding.pryを使うときbodyでhtmlを返す pathで現在のpathを返す。 statusでステータスコードを返す。

【rails】saveとsave!

saveは保存に失敗したときにfalseを返す。ifによる条件分岐などで使われる。 save!は保存に失敗したときに例外を発生させる。transactionのなかで使われる。保存に失敗したら例外を発生させたいため。 参考 https://masterpiyo.hatenadiary.org/entry/201112…

【rails】配列を含むパラメータを受け付ける

以下のようにすると配列を含むパラメータを受け付けることができます。 def user_params params.permit(user_ids: []) end 参考 https://teratail.com/questions/154278 https://www.techscore.com/tech/Ruby/rails-4.0/strong-parameters/

Vue.use( )

Vue.jsのライブラリを使う場合に使用する 参考 https://qiita.com/fuqda/items/90073e3cd0987c82553d

【vue.js】router-view

app.vueの<router-view></router-view>のところにコンポーネントが入る。 どのように入るかはrouter/index.tsに記載してある。

git checkout . ( ピリオド )

git checkout .はステージングしていない変更(addしていない変更)を前回のコミットの状態に戻す

【rails】find_by_sql

生のsqlを実行できる クエリメソッドで実行できない複雑なSQLを実行したいときに便利 users = User.find_by_sql(['select * from users where id = ?', 1]) 参考 https://hivecolor.com/id/179

【rails】config/initializers/**.rb

定数を管理する場合config/initializers以下にconstants.rbのようなファイルを作る。 config/initializers以下のファイルはアプリケーション起動時に読み込まれる。 定数管理用のgemを使って管理することもできる。 参考 https://techblog.kyamanak.com/entr…

【ruby】super

superはオーバーライドしているメソッドを呼び出す

【rails】yield resource if block_given?

yield resource if block_given?はresourceがブロックで渡されていればと言うこと??

【rails】deviseのresource、build_resource(sign_up_params)

resourceはdeviseで使うモデルのインスタンスのことを指す。 build_resource(sign_up_params)はUser.new(sign_up_params)と同じ 参考 https://stackoverflow.com/questions/40825842/what-does-resource-mean-in-devise https://stackoverflow.com/questions…

ぼっち演算子 &.

オブジェクトがnilの場合でも例外を発生されなくできる。 user = User.new(name: "名前") object = nil object&.name => nil object.name => (中略)NoMethodError

【rails】layout

指定しなければ /app/view/layout/application.html.erb が全てのテンプレートのレイアウトとして適応される。 特定のコントローラーのアクションから呼び出されるテンプレートに特定のレイアウトを使用したい場合は /app/view/layout/コントローラー名.html…

【rails】render

同じcontrollerのアクション名以外のviewを表示 def index render action: :new end 違うcontrollerのviewを表示 def render template: "review/index" end 参考 https://qiita.com/hayashino/items/c2a4e7d3edbdcce3cd2a

【Linux】gpasswd コマンド

gpasswd -a ユーザー名 グループ名 ユーザーをグループに所属させるコマンド 参考 https://www.atmarkit.co.jp/ait/articles/1612/12/news016.html

【Linux】wheelグループ

wheelグループ rootユーザーと同じすべてのコマンド実行権限が与えられている

【Linux】whoamiコマンド

現在ログインしているユーザーを表示する whoコマンドはユーザー情報を表示する

【Linux】su コマンド

スーパーユーザー(root)でshellコマンドを実行できる。 rootユーザーのパスワード を求められる。 exitコマンドで元のユーザーにもどる。 su -c コマンド 指定したコマンドだけをroot権限で実行する su [-] [ユーザー名] ログインユーザーを切り替える。ユー…

【rspec】 before

beforeは一番外側のdescribeの内側のcontextかdescribeの中でしか動作しない 以下のbeforeは一番外側のdescribeの直下にbeforeがある為動作しない RSpec.describe 'スレッド作成', type: :system do before do user = FactoryBot.create(:user, name: 'sampl…

【rails】sandboxモード

rails -sまたは rails --sandox でコンソールを立ち上げるとデータベースに変更を加えてもコンソールを抜ける時ロールバックして起動前の状態に戻してくれる。

git branch -vv

git branch -vv 現在のブランチのリモート追跡ブランチを表示するコマンド git branch -vv * master 897a9f2 [origin/master] gemfile編集

git diff

git diff ワーキングツリーとインデックスの差分を表示 git diff --cached インデックス と HEAD の差分を表示するコマンド。