Ruby/Railsでプライベート属性または保護属性をどのように指定しますか?

Ruby/Railsでプライベート属性または保護属性をどのように指定しますか?

すべてのDBフィールドは自動的に属性を持ち、モデルで定義する必要はありませんか?

推奨されるチュートリアルはありますか?

Rails 3.0.7で作業しています。

0

2 答え

タイトルが質問と一致しません。

はい、DBフィールドは自動的に属性です(属性によっては、 attr_accessor のように @column_name ではありません)。

attr_accessible を使用して、ある程度のアクセシビリティを提供することができます attr_protected となりますが、これは大量割り当て、一般的なアクセスではありません。

1
追加された

You can use attr_protected, attr_accessible or attr_readonly

attr_protected attr_readonly および attr_accessible マクロは、一括割り当てのために受け入れられるものを制御します。これらの3つのマクロの違いに慣れていない場合は、それらのリンクを読んでください。

ActiveRecordモデルのドキュメント:

http://api.rubyonrails.org/classes/ActiveRecord/Base.html

http://apidock.com/rails/ActiveRecord/Base

1
追加された