0

基本的に、これらの入力フィールドの値を整数として格納するためにパラメーターを使用したい

<input type="number" name="happyquant" min="1" max="5" value="1" />
<input type="number" name="skyquant" min="1" max="5" value="1" class="bot"/>

このコードは別の html.erb ファイルにあるため、送信を押すと値が送信されます。これを以前に明確にしておらず申し訳ありません。ところで、それを実行しているサイトはhttp://ipt-dynaman.c9.io/です。私のコントローラー

def receipt
render layout: 'cart'
params[:skyquant] = params[:skyquant].to_i
params[:happyquant] = params[:happyquant].to_i
a = params[:skyquant]*50
end

表示したい場所

<div class="receipt-row">
   <% a %>
</div>

正直なところ、私は自分が何をしているのかさえ知りませんが、基本的に html.erb ファイルでそのような変数を使用する方法を学びたいと思っています。具体的にはこれを例として使用します。

4

2 に答える 2

1

ファイル内で変数を使用できるようにするにはhtml.erb、変数をインスタンス変数として宣言する必要があります。変数から何かを表示する<%= ruby_code %>には、代わりに使用する必要があります<% ruby_code %>

def receipt
 render layout: 'cart'
 params[:skyquant] = params[:skyquant].to_i
 params[:happyquant] = params[:happyquant].to_i
 @a = params[:skyquant]*50
 # variable with @ in front of name, are instance variables
end

<div class="receipt-row">
   <%= @a %>
</div>

使用する<% %>と ruby​​ コードが評価されますが、このコードが返すものは表示されません。使用<%= %>すると、コードの結果が表示されます。@a

于 2015-05-13T08:13:57.717 に答える