0

我有一个名为 _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" %>]
         ...

这是对parital的呼吁:

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

当我尝试这个时,我收到以下错误:

# 未定义的局部变量或方法“entity_id”

当我把它拿出来时,我也得到一个错误,告诉我它找不到局部变量“title”。

任何人都可以帮助这似乎是正确的方法。

提前致谢

4

1 回答 1

0

您确定错误来自部分吗?您正在使用entity_id. form_tag它在哪里定义? title不用于局部。它虽然在里面使用legend。是这样定义的吗?

于 2011-02-22T16:04:57.050 回答