Rails正式参数不能是实例变量吗?

时间:2014-04-15 19:43:07

标签: ruby-on-rails ruby ruby-on-rails-3

我有导轨错误,我不知道在哪里解决它。在"产品#show"我明白了

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

我评论了控制器和视图中的所有内容

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

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:7)

如果您的块参数名称无效,通常会出现此错误。

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

检查您的products/show视图文件,确保您的块参数都是小写字,而不是@符号。

这也可能是某个地方的方法定义(def my_method(@var)...