Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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 在局部区域通过本地人时遇到麻烦_Ruby On Rails_Partials_Locals - Fatal编程技术网

Ruby on rails 在局部区域通过本地人时遇到麻烦

Ruby on rails 在局部区域通过本地人时遇到麻烦,ruby-on-rails,partials,locals,Ruby On Rails,Partials,Locals,我有一个部分名为_avatar.html.erb 我想传入一个id作为名为entity_id的局部变量,它将是一个对象的id <% form_tag({:controller => "avatar", :action => "upload", :id => entity_id}, :multipart => true ) do %> <fieldset> <legend><%= title %>

我有一个部分名为_avatar.html.erb 我想传入一个id作为名为entity_id的局部变量,它将是一个对象的id

<% form_tag({:controller => "avatar", :action => "upload", :id => entity_id},
     :multipart => true ) do %>
    <fieldset>
      <legend><%= title %></legend>
      <% if avatar.exists? %>
      <%= avatar_tag(avatar) %>
      [<%= link_to "delete", {:controller => "avatar",:action => "delete", 
           :id => entity_id},:confirm => "Are you sure" %>]
     ...
“化身”,:action=>“上传”,:id=>entity\u id},
:multipart=>true)do%>
[“化身”,:操作=>“删除”,
:id=>entity_id},:confirm=>“您确定”%>]
...
以下是对巴黎的呼吁:

<%= render :partial => 'avatar/avatar', :locals => {:avatar => @avatar, 
    :title => @title, :entity_id => @board.id } %>
'avatar/avatar',:locals=>{:avatar=>@avatar,
:title=>@title,:entity_id=>@board.id}%>
尝试此操作时,会出现以下错误:

undefined local variable or method `entity_id' for #<ActionView::Base:0x2736bb0>
未定义的局部变量或方法“entity_id”#
当我把它取出来时,我还得到一个错误,告诉我它找不到局部变量“title”

有人能帮忙吗?这似乎是正确的方法


提前感谢

尝试使用:id=>@entity\u id(注意名称前面的@符号)。同样地,@title,而不是“title”。

您是否100%确定错误跟踪来自avatar/_avatar.html.erb?可能主模板中引用了未定义的变量。是的。我也看不出你的代码有任何问题。嘿,谢谢,我发现在我重新启动计算机后,出于某种原因清除了缓存,一切正常。我不想使用实例变量,因为从我所了解的情况来看,它的错误做法使代码更难维护。不知什么原因,我的机器里有个鬼魂。谢谢你的帮助:)