используя jquery, как изменить модель, когда пользователь нажимает переключатель - PullRequest
0 голосов
/ 11 ноября 2009

У меня есть форма, которая содержит строки, подобные этой. Мне нужно иметь возможность вызывать метод на контроллере, используя ajax / jquery, когда пользователь нажимает переключатель. Метод изменит базовую модель, по возвращении он покажет сообщение во флэш-памяти на клиенте.

<tr>
  <td><%= radio_button_tag 'primary', feature_photo.id %></td>
  <td>
    <%= feature_photo.name %>
    By: <%= feature_photo.photo_credit %>
  </td>
<tr>

1 Ответ

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

Вы ищете Поле наблюдения . Все остальное так же просто, как и любое другое действие rails (действие в контроллере, которое возвращает что-то релевантное, будь то текст, JavaScript и т. Д.)

Вы также упоминаете jQuery, но неясно, как вы используете его в своем приложении. observe_field будет генерировать код прототипа, а не jQuery. Если у вас есть jQuery, вы можете просто написать обработчик для переключателя, возможно, так:

$('#primary').bind( 'change', function() {
  $.ajax( {
    url: 'some_rails_action',
    data: $(this).is(':checked'),
    success: function( r ) {
      // do something with the response from rails here
    }
  } );
} );

С более подробной информацией я мог бы предоставить более полную помощь:)

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