レール 3 で column1 と column2 を乗算する計算フィールドを作成したいと考えています。
このような :
totalpoint = column1 * column2
コードはどこに配置する必要がありますか? モデルで?どうやって書くの?
私の見解からそれをどのように呼び出すのですか?
レール 3 で column1 と column2 を乗算する計算フィールドを作成したいと考えています。
このような :
totalpoint = column1 * column2
コードはどこに配置する必要がありますか? モデルで?どうやって書くの?
私の見解からそれをどのように呼び出すのですか?
これはモデルに配置する方が良いと思います
attr_reader :totalpoint
def totalpoint
column1 * column2
end
モデルのインスタンス@m
をいくつか指定すると、どこからでもアクセスできます (アクション内、ビュー内など)。
@m.totalpoint
モデル内から簡単にアクセスできます
@totalpoint
コントローラーで、呼び出されているアクションのインスタンス変数 ( で始まる@
) に計算を入れます。たとえば、インデックス:
def index
@totalpoint = column1 * column2
end
ビュー (index.html.erb) では、インスタンス変数を使用できます。
<div>
Total point = <%= @totalpoint %>
</div>
複数の行に対してこれを行う必要がある場合は、配列を使用してビューで使用できます。