これが私のクラスです。ご覧のとおり、attr_accessorはありません
class LegacyBlogPost < ActiveRecord::Base
establish_connection Rails.configuration.database_configuration['blogs']
self.table_name = 'blogpost'
self.primary_key = 'post_id'
end
しかし、私はまだすべての変数を読み書きできます。これはデフォルトの動作ですか?
x = LegacyBlogPost.find(172925)
x.title += "."
x.save
=> true
私の主な質問ですが、このクラスへの書き込みを避けるにはどうすればよいですか? mysql ユーザーに select ステートメントの実行のみを許可できることを理解しています。また、メソッドがヒットするとすぐに戻るようにレールセッターを書き直すことができると信じています。しかし、すべてに attr_reader を設定しただけでは、ライターはそこにいないだろうと思っていました。