RoR: Link_to_remote - обновление текстового поля - PullRequest
0 голосов
/ 26 ноября 2009

Я пытаюсь использовать рельсы для изменения значения текстового поля с помощью link_to_remote

<%= link_to_remote address.street, :url => {:controller => 'incidents', :action=>'street_selected', :update => "street.value" } %>

Улица - это идентификатор текстового поля

моя функция контроллера отображает текст, но значение текстового поля не изменяется. Как мне заставить это работать?

1 Ответ

0 голосов
/ 26 ноября 2009

Вы можете удалить или заменить текстовое поле или просто обновить значение. Обновление самого значения, вероятно, намного проще. Далее предполагается, что вы не отключили Prototype для jQuery или другого набора инструментов JS.

По виду:

<%= link_to_remote address.street, :url => {:controller => 'incidents', 
  :action=>'street_selected'} %>

В контроллере

def street_selected
  ...
    code that gets new value
  ...
  respond_to |format| do
    format.js { render :update do |page|
       page <<"$('textfield').value = new_value
    end
  }
end

P.S. Возможно, вы захотите передать некоторые параметры в этой удаленной ссылке, чтобы обеспечить динамическую обработку. Иначе нет смысла делать это с AJAX.

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