0

私はちょうど私がしなければならない何かに出くわしました

find_or_create

また

where(attributes).first_or_create

この投稿が示唆するように。

しかし、私が疑問に思っていることがあります

どのアクションがトリガーされたかを判別する方法はありますか?(作成された場合は適切な通知を表示したいので)ところで。Ruby1.9.3を使用しています

前もって感謝します。

4

3 に答える 3

1
if Model.find_by_attributes(attributes)
  flash[:notice] = "record found"
else
  Model.create(attributes)
  flash[:notice] = "record created"
end
于 2013-01-05T04:57:37.503 に答える
0

ルビー__method__1.9.3+

if ['new','include'].include? __method__ then
  ...
else
  ...
end
于 2013-01-05T04:54:30.510 に答える