RubyとRorの新機能ですので、どのようなガイダンスも素晴らしいと思います。私は機能を持っている:データベースの保存に失敗するRubyの方法
def self.insert_feed_product_scores(id, low, high)
avgScore = low.to_s + " - " + high.to_s
@feedProduct = FeedProduct.find(id)
@feedProduct.avg_score = avgScore
@feedProduct.save
end
私が渡しidが見つからなかった何らかの理由場合は、私はこのエラーを取得するに気づくには、罰金のthats:
ActiveRecord::RecordNotFound: Couldn't find FeedProduct with id=999999
私はいくつかのロジックを記述でき、もしスコアがあり、私が保存する前に見つかったものがあるかどうかをチェックしてください。しかし、Rubyのやり方のようには見えません...私はただ検証するロジックを書くべきでしょうか、Ruby/Rorのやり方です物事?
おかげ
try?http://api.rubyonrails.org/classes/Object.html#method-i-try –
これはFeedProductのクラスメソッドですか?例外を発生させてもいいですか? findを使ってOKです。 – tokland