gpt4 book ai didi

ruby-on-rails - Rails 形式参数不能是实例变量?

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:51 24 4
gpt4 key购买 nike

我有一个 Rails 错误,我不知道到哪里去解决它。在“products#show”上我得到了这个

SyntaxError at /products/63  formal argument cannot be an instance variable

我注释了 Controller 和 View 中的所有内容

def show
# @product = Product.find(params[:id])
end

我的错误 gem 将我指向 activesupport (3.2.13) lib/active_support/dependencies.rb

  newly_defined_paths = new_constants_in(*parent_paths) do
result = Kernel.load path #this is the line with the error
end

有什么想法吗?谢谢。

最佳答案

当您有一个无效的 block 参数名称时,通常会出现此错误。

例如@products.each do |@product| ...@products.each do |Product|... 都应该是 @products.each 做 |product|

检查您的products/show View 文件并确保您的 block 参数都是小写单词,没有@ 符号。

这也可能是在某处的方法定义中 (def my_method(@var)...)

关于ruby-on-rails - Rails 形式参数不能是实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23092993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com