将变量指定给整数转换参数并在html.erb文件中使用
基本上,我希望使用参数将这些输入字段的值存储为整数将变量指定给整数转换参数并在html.erb文件中使用,html,ruby-on-rails,applicationcontroller,Html,Ruby On Rails,Applicationcontroller,基本上,我希望使用参数将这些输入字段的值存储为整数 <input type="number" name="happyquant" min="1" max="5" value="1" /> <input type="number" name="skyquant" min="1" max="5" value="1" class="bot"/> 我想在哪里展示它 <div class="receipt-row"> <% a %> </div
<input type="number" name="happyquant" min="1" max="5" value="1" />
<input type="number" name="skyquant" min="1" max="5" value="1" class="bot"/>
我想在哪里展示它
<div class="receipt-row">
<% a %>
</div>
老实说,我甚至不知道自己在做什么,但我想基本上学习如何在html.erb文件中使用这样的变量。具体以此为例。若要在
html.erb
文件中使用变量,必须将变量声明为实例变量,若要显示变量中的内容,必须使用
而不是
def收据
渲染布局:“购物车”
params[:skyquant]=params[:skyquant]。发送至
params[:happyquant]=params[:happyquant].to_i
@a=参数[:skyquant]*50
#名称前面带@的变量是实例变量
结束
当您使用
时,它会计算ruby代码,但不会显示此代码返回的内容;当您使用
时,它会显示代码的结果,来自@a
a的案例值是一个局部变量。它们仅存在于其范围内(当前块)
@是一个实例变量,可用于类中的所有方法
在RubyonRails中,将控制器中的变量声明为实例变量(@a)可以使它们对视图可用
阅读更多信息:使用@a实例变量而不是“a”,并在html视图中使用@a。您遗漏了“=”它是实例变量,而不是即时变量:)
<div class="receipt-row">
<% a %>
</div>
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>