我想做的是加载服务的价格。这些服务列在选择标记中。
<%= 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
但我如何捕获所选值并将其发送给控制器?以及控制器如何返回响应?
如果您需要任何澄清,请告诉我。
答案 0 :(得分:0)
搜索rails unobtrusive 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 =&gt;价
或类似的东西。