我想要创建一个方法来计算站点上的用户操作的数量。我有密码:
def actions_counter
if cookies[:"actions"] != nil
cookies[:"actions"].to_i += 1
else
cookies[:"actions"] = 0
end
end但出于某种原因,这是行不通的。
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发布于 2019-11-24 18:39:23
只需将方法更改为
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 sensehttps://stackoverflow.com/questions/59020974
复制相似问题