partials - 在部分中,传递局部的麻烦

  显示原文与译文双语对照的内容
0 0

我有一个被称为 _avatar.html.erb的部分,我想作为一个本地变量传入一个名为entity_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" %>]
. . .

下面是parital的调用:


<%= render :partial => 'avatar/avatar', :locals => {:avatar => @avatar, 
 :title => @title, :entity_id => @board.id } %>

当我尝试这里操作时,会出现以下错误:


undefined local variable or method `entity_id' for #<ActionView::Base:0x2736bb0>

当我取出这个消息时,我也会得到一个错误,告诉我它找不到本地变量"标题"。

谁能帮助这似乎是正确的方法。

先谢谢了

时间: 原作者:

0 0

尝试使用:id=> @entity_id ( 注意名称前面的@ 符号) 。 同样,@title, 而不是"标题"。

原作者:
...