2

重複の可能性:
の違い。と #

Pry gem は、pry コンソールで ls -m と入力することにより、オブジェクトのすべてのメソッドを表示する機能を提供します。Topic モデルで ls -m を実行すると、これら 2 種類のメソッドが表示されます

Topic.methods および Topic#methods。違いはなんですか?

Topic.methods

Topic.methods: _create_callbacks  _save_callbacks  _update_callbacks  _validate_callbacks  _validators  after_add_for_posts  after_add_for_posts=  after_add_for_posts?  after_remove_for_posts  after_remove_for_posts=  after_remove_for_posts?  before_add_for_posts  before_add_for_posts=  before_add_for_posts?  before_remove_for_posts  before_remove_for_posts=  before_remove_for_posts?  reflections

トピック#メソッド

Topic#methods: _one_time_conditions_valid_12?  _one_time_conditions_valid_14?  _one_time_conditions_valid_18?  _one_time_conditions_valid_22?  _one_time_conditions_valid_24?  after_add_for_posts  after_add_for_posts=  after_add_for_posts?  after_remove_for_posts  after_remove_for_posts=  after_remove_for_posts?  autosave_associated_records_for_posts  autosave_associated_records_for_user  before_add_for_posts  before_add_for_posts=  before_add_for_posts?  before_remove_for_posts  before_remove_for_posts=  before_remove_for_posts?  joe  validate_associated_records_for_posts

アップデート

これら 2 種類のメソッドは、Topic の最初のインスタンスに移動した後にのみ表示されることに注意してください。つまりCDTopic.first

トピックにcdしてls -mを実行すると、表示されるだけです

Topic.methods
4

0 に答える 0