Проблемы с прохождением местных жителей в частичном - PullRequest
2 голосов
/ 22 февраля 2011

У меня есть частичный _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" %>]
     ...

Вот вызов для родителя:

<%= 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".

Может кто-нибудь помочь, кажется, это правильный способ сделать это.

Заранее спасибо

1 Ответ

1 голос
/ 22 февраля 2011

Попробуйте использовать: id => @ entity_id (обратите внимание на символ @, предшествующий имени).Аналогично, @title вместо «title».

...