Я пытаюсь визуализировать партиал из файла js.erb, которому переданы как коллекция, так и локальная переменная. Все работает нормально, за исключением того, что я не могу получить доступ к локальной переменной в представлении. Я пробовал следующее:
<%= escape_javascript(render(partial: 'tasks/task', collection: @task_group.tasks_belonging_to, as: :task, locals: {testvble: "bob"})) %>
<%= escape_javascript(render(partial: 'tasks/task', collection: @task_group.tasks_belonging_to, locals: {testvble: "bob"})) %>
<%= escape_javascript(render(partial: @task_group.tasks_belonging_to, locals: {testvble: "bob"})) %>
<%= escape_javascript(render(@task_group.tasks_belonging_to, testvble: "bob")) %>
Все вышеперечисленное работает, пока я не попытаюсь получить доступ к локальной переменной в представлении. Я получаю сообщение об ошибке:
undefined local variable or method `testvble'
Просто для полноты, каждое из вышеперечисленных находится внутри следующего оператора в файле js.erb (в позиции xxxx):
$("#task-group-<%=@task_group.id%>").append("xxxx").hide().show('slow')
Это код части, вызывающей проблему:
<p>should be bob:<%= testvble %></p>