キャラクターモデルの6つの統計を持つモデルStatisticがあります。ユーザーは、Strength、Intelligenceなどの値を入力できます。私がやりたいのは、ユーザーが入力した値に基づいて、ボーナスまたはペナルティの値を自動的に割り当てることです。たとえば、10または11を入力すると、ボーナスは0になります。14または15を入力すると、2になります。このメソッドの書き方に関するヒントはありますか?ありがとう!
これは大きな助けになりましたが、私は別の問題にぶつかりました。これは、CharactersコントローラーのShowメソッドで次のように定義しました。
@con_modifier = @character.statistic.con_modifier
キャラクタービュー(この情報のほとんどが表示されている)から呼び出すことができます。Fortitudeの保存用のFortitudeモデルがあり、ロジックでcon_modifierを使用して合計を計算したいと思います。この方法で外国のモデルを正しく呼び出すにはどうすればよいですか?私は持っています:
def total
fortitude_base.to_i + ability.to_i + magic.to_i + misc.to_i
end
そして、私はそれを次のように変更してみました:
def total
fortitude_base.to_i + @con_modifier + magic.to_i + misc.to_i
end
しかし、次のエラーが発生します。
nil can't be coerced into Fixnum
したがって、明らかに正しい情報を呼び出していません。何か案は?Fortitudesコントローラーでも定義する必要がありますか、それともFortitudeモデルで定義して、そのようにビューで呼び出すことができますか?