ユーザーが測定単位を「メトリック」または「インペリアル」に設定したかどうかに応じて、サイトのフロントエンドで一連の数値をインペリアルからメトリックに変換しようとしています
数値を変換するだけでいい@myWeight*.45
のですが、やりたいのはこのようなヘルパーメソッドを書くことです
def is_imperial?
if User.measurement_units == 'metric'
*0.453592
elsif User.measurement_units == 'imperial'
*1
end
end
次に、これを行うことができます:@myWeight*.is_imperial?
*value
をメソッドに割り当てる方法がわかりませんis_imperial?
助けてくれてありがとう!
編集:
@myWeight は、いくつかの数値を加算して計算される float です。
measurement_units
ユーザーがUser モデルのフィールドの値としてメトリックを持っている場合、サイトに表示される数値をメトリックに変換するエレガントな方法を見つけようとしています。
application_helper.rb にヘルパー メソッドを作成する必要があると思いました。それは正しくありませんか?