1

:user_id[ 、:activity_id:date、 ....]のような属性を持つ経費モデルがあります。

関係は次のとおりです。

expense belongs_to user
expense belongs_to activity

そして、次の検証があります。

validates :activity_id, uniqueness: scope: [:user_id, :date], message: "Expense for 'activity_name' on date '1/1/2012' is already entered"

エラーメッセージを表示するにはactivity_nameどうすればよいですか?date

4

2 に答える 2

0

属性を使用でき:messageます。これがインラインアプローチです。

validates :activity_id, :uniqueness => {:scope => [:user_id, :date], :message => "Expense for "+ activity_name + " on date " + date + " is already entered"}
于 2013-05-17T09:25:11.920 に答える