Skip to content

Instantly share code, notes, and snippets.

@sunaot
Created November 13, 2015 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sunaot/d42cfb5bff364ee6efde to your computer and use it in GitHub Desktop.
Save sunaot/d42cfb5bff364ee6efde to your computer and use it in GitHub Desktop.

問い

permits ってなに?

class FoodsController < ApplicationController
  permits :name, :amonut
  
  ...
end

こんなコードがあったんだけど、permits ってなにですか?

答え

それは ActionArgs の Strong Parameters のための機能です。

調べ方

こういうときの調べ方。

bundle exec rails console (console は省略形の c だけでも可) して Rails 環境がロードされた pry を開きます

知りたいメソッドは FoodsController.permits にいるので (ここの推測は慣れてください) show-doc FoodsController.permits します

show-doc は pry の機能なので pry の説明を読んでください

たとえば http://ruby-rails.hatenadiary.com/entry/20141024/1414081224

From の項を見ると、定義されている場所がわかってよりくわしく調べるためのきっかけがつかめたりします

難易度高いやつだとこれでも追えない場合もあるけど、それは Ruby を使う者の宿命なのでがんばれ

Have fun!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment