にアクセスし、継承の概念を処理していますBlaController#create
はBlaParentController#create
になります。しかし、BlaParentController
はその子BlaController
からメソッドpermitted_params
とsetting
にアクセスしています。これはどのように可能ですか?どのようにレールは、親はこれが「未定義のメソッドHI」エラーを発生させ、子
0
A
答えて
0
通常の方法では、受信者用に定義されているかどうかが重要です。他の種類のコンテキスト(どのメソッドから呼び出されるかなど)は重要ではありません。 (これにはいくつかの例外はKernel#__dir__
、Module#nesting
、Exception#backtrace
ような方法である。)
最初の例では、受信機はA
はなくB
のインスタンスです。したがって、A
のメソッドにはアクセスできますが、B
のメソッドにはアクセスできません。
第2の例では、受信者はBlaController
のインスタンスであり、BlaParentController
のサブクラスです。したがって、BlaParentController
のメソッドだけでなく、BlaController
のメソッドにもアクセスできます。
関連する問題
- 1. は3.1.1をレールにアップグレードした後:「未定義のメソッド `javascript_expansions'」エラー
- 2. レールで未定義のメソッド
- 3. 未定義のメソッド `stringify_keys! 'レール
- 4. 未定義のメソッド `relationships_pathは」レール3.1
- 5. Activeadminでエラーが発生するNoMethodError - 未定義のメソッド `login '
- 6. このエラーが発生しました:NoMethodError at ...未定義のメソッド
- 7. エラーが発生する:getImg()メソッドは、型javax.swing.ImageIconの型が未定義です。
- 8. form_for [@parent、@child]は、Child#newで未定義のメソッド `parent_child_path 'を発生させます。
- 9. シンプルなレール3.1 - エラーが未定義のメソッド `hash_for_users_path '
- 10. 私はこのエラーが発生しました。 "id:NilClass"という未定義のメソッド名です。
- 11. NilClassの未定義メソッド `model_name ':クラス - エラーはどこですか?
- 12. レール3:ペーパークリップ:未定義のメソッドのロゴ
- 13. レールのエラーmethod_missing ':未定義のメソッド `この' 宝石のために::仕様
- 14. YAML :: loadは未定義のクラス/モジュールエラーを発生させます
- 15. レール:未定義のメソッドとform_tags
- 16. 未定義のは、私がこのようなエラーが発生した( '_this.props.date.getFullYear' を評価)オブジェクト
- 17. 私は未定義のwp()エラーが発生しています
- 18. 未定義をチェックすると、未定義のエラーが発生します
- 19. 未定義のメソッドのエラーは、Ruby
- 20. 未定義のメソッド 'arity'がレール4の展開エラーにつながるHeroku(H10)
- 21. エラー:未定義のメソッド 'はlink_to_remote'
- 22. エラー:未定義のメソッド 'GSUB'
- 23. 未定義のメソッドpassword_changed?エラー
- 24. 未定義のメソッド 'find_by_email'エラー
- 25. C++のインラインクラスのメソッドによって未定義の参照が発生する
- 26. レールは未定義のメソッドですがメソッドが存在します
- 27. 未定義のメソッドのエラー送信()メソッド
- 28. homebrewをインストールしようとすると、未定義のメソッド `<'エラーが発生する
- 29. Ruby - 宝石をインストールしようとするとエラーが発生する(未定義のメソッド 'from')
- 30. 親モデルのメソッドは定義されていません
あなたの2番目の例は理にかなっていません。 'ParentRandom'とは何ですか?また、例として直感的なクラスがあれば簡単です。 「Animal」、「Dog」、「GermanShepherd」、継承の仕組みがはっきりしています。 – Amadan
このようにしなければならなかったのは残念ですが、子クラスの 'permitted params and settings'メソッドを使って親クラスのアイデアを得ることができます – gates