Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量指定给整数转换参数并在html.erb文件中使用_Html_Ruby On Rails_Applicationcontroller - Fatal编程技术网

将变量指定给整数转换参数并在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>