2

_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" %>]
     ...

これがパリタルの呼びかけです:

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

これを試してみると、次のエラーが発生します。

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

それを取り出すと、ローカル変数「title」が見つからないというエラーも表示されます。

誰かがこれを助けることができますかこれはこれを行う正しい方法のようです。

前もって感謝します

4

1 に答える 1

1

:id => @ entity_idを使用してみてください(名前の前にある@記号に注意してください)。同様に、「title」の代わりに@title。

于 2011-02-22T12:06:34.430 に答える