簡體   English   中英

將變量分配給整數轉換后的參數並在html.erb文件中使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM