Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby on rails中使用jQuery绑定下拉列表。语法错误,意外的tIDENTIFIER,应为“:”render:text=>[@storeitem.unit\u pr^_Ruby_Ruby On Rails 4 - Fatal编程技术网

在ruby on rails中使用jQuery绑定下拉列表。语法错误,意外的tIDENTIFIER,应为“:”render:text=>[@storeitem.unit\u pr^

在ruby on rails中使用jQuery绑定下拉列表。语法错误,意外的tIDENTIFIER,应为“:”render:text=>[@storeitem.unit\u pr^,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我有两个控制器缩进和InventoryStoreItem的关系是“缩进-”有很多:库存库存库存库存库存库存库存库存项目-”属于:缩进”。当我选择下拉菜单作为库存库存库存项目idi时。e是缩进表单中的项目名称,它将从库存项目中获取库存项目属性,即单价、数量、批次号。我尝试在用户选择时使用选择框中的下拉选项。更改事件将通过ajax触发。但是js不起作用。这是我的代码 缩进控制器 新缩进 数据:{id:inventory\u store\u item\u id} 它应该是数据:{inventory\u

我有两个控制器缩进和InventoryStoreItem的关系是“缩进-”有很多:库存库存库存库存库存库存库存库存项目-”属于:缩进”。当我选择下拉菜单作为库存库存库存项目idi时。e是缩进表单中的项目名称,它将从库存项目中获取库存项目属性,即单价、数量、批次号。我尝试在用户选择时使用选择框中的下拉选项。更改事件将通过ajax触发。但是js不起作用。这是我的代码

缩进控制器 新缩进 数据:{id:inventory\u store\u item\u id} 它应该是数据:{inventory\u store\u item\u id:inventory\u store\u item\u id}

您的加载项数据操作仍然错误。语法为条件?true:false


@storeitem=inventory storeitem.find_by_idparams[:inventory\u store\u item\u id]。演示??inventory storeitem.findparams[:inventory\u store\u item\u id]:inventory storeitem.unscoped.find_by_idparams[:inventory\u store\u item\u id]

看一看。如果使用ajax,最好使用它而不是:text。@DiodonHystrix我按照上面的说明尝试过,但我想知道的是,当我选择下拉选项时,如何获得单个存储项id。就像现在它在索引缩进页面中显示所有存储项一样。我应该在这个索引缩进方法中写什么:def index_indent@store_items=inventoryStoreim.findparams[:id]@DiodonHystrixThanks用于快速回复。当我选择下拉选项时,字段将如何根据单价、数量和批号自动填充。我已经更新了新的_indent表单。您可能应该在ajax中执行此操作,这里是:successfunctiondata}
class IndentsController < ApplicationController
def index_indent 
 @store_items = InventoryStoreItem.find(params[:id])
 @indents = Indent.all
 @stores = InventoryStore.all
end

def load_item_data
 @storeitem = InventoryStoreItem.find_by_id(params[:inventory_store_item_id]).present? InventoryStoreItem.find(params[:inventory_store_item_id]): InventoryStoreItem.unscoped.find_by_id(params[:inventory_store_item_id])
end
 #Load Items data when an item is selected from dropdown list
'$('#select_inventory_store_item_id').on('change',function(){ var inventory_store_item_id = $('#select_inventory_store_item_id').val() $.ajax({ url: '/indents/load_item_data', type: 'GET', data: {'id' : inventory_store_item_id}, dataType: 'json' }).success(function(data) })'         
<%= form_for @indent, url:{controller: 'indents',action:'create_indent'} do |c|%>
 <div class="form-group">
  <div class="col-md-3"><b>Indent No:</b></div>
   <%=c.text_field :indent_no, placeholder: "Indent No", class: "form-control",style:"width:250px"%>
 </div>

 <div class="form-group">
  <div class="col-md-3"><b>Expected Date:</b></div>
   <%= c.date_field :expected_date, :value => Time.now.strftime('%Y-%m-%d'),class: "datepicker form-control",style:"width:250px" %>
 </div>

 <div class="form-group">
  <div class="col-md-3"><b>Description</b></div>
   <%=c.text_field :description, class: "form-control",style: 'width:350px;height:100px'%>
 </div>

 <h3>Indent Items</h3>
 <div class="form-group">
  <div class="col-md-3"><b>Required</b></div>
   <%=c.text_field :required, placeholder: "Required", class: "form-control",style:"width:250px"%>
 </div>

 <div class="form-group">
  <div class="col-md-3"><b>Pending</b></div>
   <%=c.text_field :pending, placeholder: "Pending", class: "form-control",style:"width:250px"%>
  </div>

 <div class="form-group">
  <div class="col-md-3"> <b>Store Item:</b></div>
   <td class="col-3"> <%= c.select :inventory_store_item_id,InventoryStoreItem.all.collect{|b| [b.item_name,b.id]},{prompt:"select Item"}%></td>
 </div>
 <div class="form-group">
  <div class="col-md-3"><b>Unit_price</b></div>
   <%=text_field_tag :unit_price%>
 </div>

 <div class="form-group">
  <div class="col-md-3"><b>Quantity</b></div>
   <%=text_field_tag :quantity%>
 </div>

 <div class="form-group">
  <div class="col-md-3"><b>Batch No</b></div>
   <%=text_field_tag :batch_no%>
 </div>

 <div class="col-sm-4 col-sm-offset-4"> 
  <div class="form-actions">               
   <%= c.submit 'Save', class: "btn btn-primary"%>
 </div>