[英]Assigning a variable to an integer converted parameter and using in html.erb file
基本上我想使用參數將這些輸入字段的值存儲為整數
<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文件中,所以當我按Submit時,我希望它傳輸值。 抱歉,您之前沒有對此進行澄清。 順便說一下,運行它的網站是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文件中使用類似的變量。 具體以這個為例。
為了能夠在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
大小寫值
a是局部變量。 它們僅存在於其范圍內(當前塊)
@a是一個實例變量-可供類中的所有方法使用。
在Ruby on Rails中-在控制器中將變量聲明為實例變量(@a)使它們可用於視圖。
在此處閱讀更多信息: http : //strugglingwithruby.blogspot.dk/2010/03/variables.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.