рельсы наблюдения - PullRequest
       0

рельсы наблюдения

0 голосов
/ 09 ноября 2010

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

<% form_for :team, :url => update_item_leader_group_path do |f| %>

    <%= f.select :item_id, @selection_collection %>  

    <span id="trigger_spinner" style="visibility: hidden;">
        <img src="/images/spinner.gif" alt="Loading..." />
    </span>

    <%= observe_field 'group_item_id',  
        :url => { :controller => :group, :action => :update_item },  
        :method => :put,  
        :with => "'trig=' + $('group_item_id').value" %>
        :loading => "$('trigger_spinner').setStyle({visibility: 'visible'});",
        :complete => "$('trigger_spinner').setStyle({visibility: 'hidden'});" %>

<% end %>

Ответы [ 3 ]

2 голосов
/ 09 ноября 2010

Событие onchange может не наблюдаться, пока вы не покинете фокус поля выбора. Чтобы мгновенно наблюдать за изменениями полей, вы можете использовать обозреватель форм.

Кстати: dom id вашего поля, вероятно, не item_id из-за использования конструктора форм. @Swards уже указывал на это.

1 голос
/ 09 ноября 2010

Идентификатор поля обычно имеет вид id = 'group_item_id', может ли это быть проблемой?

0 голосов
/ 10 ноября 2010

исправленный синтаксис выше 1. путь формы 2. наблюдатель "url" 3. наблюдатель с "

также была проблема маршрутизации.мне пришлось переместить update_item из члена map.resources в коллекцию

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