Как передать переменную для рендеринга? - PullRequest
1 голос
/ 17 июня 2011

Это строка в моем new.js.erb, которая вызывает функцию рендеринга

$('.node_container').append("<%= escape_javascript(render(@care_point, :locals => {:care_map => @care_map}))%>");

. Выдает сообщение об ошибке:

ActionView::Template::Error (undefined local variable or method `care_map'

для моего частичного _care_point.html.erb:

<%= link_to 'Delete', [care_map, care_point], :confirm => "Are you sure?", :method => :delete, :remote => true, :class => 'delete' %>

1 Ответ

1 голос
/ 17 июня 2011

Чтобы передать локальные переменные, вы должны использовать

render :partial => partial_name, :locals => { # all your vars here }

, а не просто:

render @var

См. Документ здесь , пункт 3.4.4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...