Доступ к объекту Ruby on Rails в JavaScript Карт Google - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь получить доступ к полю в объекте Ruby on Rails из моего представления внутри некоторого JavaScript.Вот соответствующий код в моем представлении pick.html.erb:

var directionDisplay;

var start = <% = @ route.from%>;

var end = <% = @ route.to%>;

From и to - текстовые поля, которые содержат почтовые индексы.Вот мой соответствующий код контроллера маршрута:

class RoutesController

# GET / route / 1 / pick

def pick

@маршруты = Route.find (params [: id])

end

Я где-то читал, что мне нужно использовать ActiveSupport :: JSON для доступа к полю объекта ...Мне нужно сделать это вместо этого?Если да, то как мне его установить и не могли бы вы дать мне пример того, как начать?Последние несколько дней я искал примеры повсюду и не могу их найти.

Дайте мне знать, если вам понадобится больше кода, и заранее благодарю вас за любой ответ!

1 Ответ

0 голосов
/ 29 июня 2011

Имя файла должно быть (в соответствии с соглашением) pick.js.erb, а не pick.html.erb в зависимости от того, что у вас включен код JavaScript.

Если вы хотите включить частичное внутри этого, вы можете использовать помощник escape_javascript для рендеринга частичного.

Если у вас есть более одного возможного файла для рендеринга из действия pick, вам следует использовать respond_to, например:

@route = Route.find(params[:id])
respond_to do |format|
  format.html
  format.js { render :js => @route }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...