Rails - 从 URL 中获取 "cart_item[price]=5%2C70€" 这样的参数

Rails - Get Params like "cart_item[price]=5%2C70€" out of URL

我的视图进行重定向并传递参数

?cart_item[price]=5%2C70€

。 我试着用

得到这个

@price = [:cart_item][:price]

,但出现错误 "can't convert Symbol into Integer"。 我尝试使用“:cart_item_price”或“:cart_item.price”之类的代码,但始终没有找到变量

如何在我的其他操作中获得此价格?

I try to get this with @price = [:cart_item][:price]

我认为你需要在此之前放置一个对象 [:cart_item][:price]。也许 params?

@price = params[:cart_item][:price]

您忘记了代码中的某些内容。

您必须做的是 @price = params[:cart_item][:price] 这应该有效。 还要确保在将值分配给 price 变量之前检查键 cart_item 是否存在。 这样的东西应该可以工作 @price = params[:cart_item][:price] if params[:cart_item]

您省略了要从中提取值的参数哈希。因此错误。

希望对您有所帮助。