Как отправить данные на контроллер с удаленным выбором в Rail 3? - PullRequest
0 голосов
/ 12 декабря 2011

Я хочу сделать это загрузить цену на услугу. Эти услуги перечислены в теге выбора.

<%= f.collection_select(
:service_id,
Service.all,
:id,
:name,
:prompt => 'Select a service') %>

<%= f.label :Price%>
<%= f.number_field :price, :class => 'price-input' %>

По идее, когда я выбираю услугу, цена появляется в поле :price.

Я прочитал о :remote => true, но как мне перехватить выбранное значение и отправить его в контроллер? и как контроллер может вернуть ответ?

Пожалуйста, дайте мне знать, если вам нужны какие-либо разъяснения.

1 Ответ

0 голосов
/ 16 декабря 2011

поиск рельсов ненавязчивый javascript

<%= f.collection_select(:service_id,Service.all,:id,
:name,:prompt => 'Select a service',
:"data-behavior => "select_service) %>

в services.js.coffee? (активы)

$(document).ready ->
  $('[data-behavior="select_service"]').change (e) ->
    $.get '/services/' + this.value + '/select_service',
      (data) ->
        $("#model_price").val(data)

действие в вашем контроллере (select_service), получит сервис и отобразит: text => price

Или что-то в этом роде.

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