2

レール 3 で column1 と column2 を乗算する計算フィールドを作成したいと考えています。

このような :

totalpoint = column1 * column2

コードはどこに配置する必要がありますか? モデルで?どうやって書くの?

私の見解からそれをどのように呼び出すのですか?

4

2 に答える 2

6

これはモデルに配置する方が良いと思います

attr_reader :totalpoint

def totalpoint
  column1 * column2
end

モデルのインスタンス@mをいくつか指定すると、どこからでもアクセスできます (アクション内、ビュー内など)。

@m.totalpoint

モデルから簡単にアクセスできます

@totalpoint
于 2012-12-03T12:27:45.220 に答える
1

コントローラーで、呼び出されているアクションのインスタンス変数 ( で始まる@) に計算を入れます。たとえば、インデックス:

def index
  @totalpoint = column1 * column2
end

ビュー (index.html.erb) では、インスタンス変数を使用できます。

<div>
  Total point = <%= @totalpoint %>
</div>

複数の行に対してこれを行う必要がある場合は、配列を使用してビューで使用できます。

于 2012-12-03T12:06:52.273 に答える