Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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
Ruby on rails 无法从Cookie转换数据_Ruby On Rails_Ruby_Cookies - Fatal编程技术网

Ruby on rails 无法从Cookie转换数据

Ruby on rails 无法从Cookie转换数据,ruby-on-rails,ruby,cookies,Ruby On Rails,Ruby,Cookies,我想做一个方法,将计算用户在网站上的行动数量。 我有密码: def actions\u计数器 如果cookies[:“操作”]!=无 cookies[:“操作”]。到_i+=1 其他的 cookies[:“操作”]=0 结束 结束 但由于某些原因,这不起作用 NoMethodError in PostsController#show undefined method `to_i=' for "1":String Did you mean? to_i to_r to_f to_s to_d to

我想做一个方法,将计算用户在网站上的行动数量。 我有密码:

def actions\u计数器
如果cookies[:“操作”]!=无
cookies[:“操作”]。到_i+=1
其他的
cookies[:“操作”]=0
结束
结束
但由于某些原因,这不起作用

NoMethodError in PostsController#show
undefined method `to_i=' for "1":String Did you mean? to_i to_r to_f to_s to_d to_c

只需将您的方法更改为

def actions_counter
  if cookies[:actions]
    cookies[:actions] = cookies[:actions].to_i + 1
  else
    cookies[:actions] = 0
  end
end
问题是Ruby理解
cookies[:“actions”]。to_i+=1

cookies[:"actions"].to_i = cookies[:"actions"].to_i + 1
        # and this ^^^^^^^^ doesn't make sense