0

オブジェクトの ID となる entity_id というローカル変数として ID を渡したい _avatar.html.erb という部分があります。

<% 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 } %>

これを試すと、次のエラーが表示されます。

未定義のローカル変数またはメソッド「entity_id」 #

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

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

前もって感謝します

4

1 に答える 1

0

エラーがパーシャルから来ていると確信していますか? で使用entity_idしていform_tagます。それはどこで定義されていますか? titleパーシャルでは使用されません。の中で使われてlegendいます。それは定義されていますか?

于 2011-02-22T16:04:57.050 に答える