model(active record)のコンストラクタで属性を初期化する

何も考えずに、この様にしようかなと思いましたが、

def initialize(my_attr)
  super
  # これであってるのか?
  @my_attr = my_attr
end
...
my = MyActiveRecord.new(my_attr)

active recordだと、こうやるのが正しいのかな

my = MyActiveRecord.new(:my_attr => my_attr)

それとも、こっちがいい?

my = MyActiveRecord.new do |ad|
  ad.my_attr = my_attr
end

いろいろやり方があって、悩みますね。僕が、Ruby and Rails初心者だからでしょうか?