2016-12-13 17 views
0

Ruby on Railsのヘルパークラスとエクステンションクラスの違いは何ですか?ヘルパーとRuby on Railsの拡張機能

友人はそれは拡張がそのオブジェクトインスタンスのメソッドを定義することを意味し、拡張子がオブジェクト関連のクラスであることを教えてください。 ヘルパーはビュー関連のクラスです。ヘルパークラスで定義されたメソッドは、クラス内で似た名前のビューで使用する必要があります。

答えて

1

拡張機能はすでにレールにデフォルトで存在するオブジェクトメソッドの機能を拡張するために使用されています。たとえば、.blank?方法。あなたは(ユーザークラス、ポストクラス、など)あなたはヘルパークラスを使用して、そのクラスにメソッドを追加することができ、独自のクラスを作成したとき

require 'active_support' 
require 'active_support/core_ext/object/blank' 

# Customize your extension here ... 

:あなたはそのデフォルトの方法は、特別な機能を持っているしたい場合は、そのメソッドを拡張します。ユーザーにログインする場合:

モデルデータとやりとりしたいときは、ヘルパークラスを使用しません。そのために、モデルクラスでメソッドを定義することができます。

関連する問題