【发布时间】:2018-10-14 18:01:33
【问题描述】:
我是 Rails 新手,在我的 Rails 应用程序中为销售模型增加整数列(数量)时遇到问题。用户可以使用如下按钮在应用中增加产品的数量:
Sales/show.html.erb
<tbody>
<% @ven_pros.each {|s| %>
<tr>
<td><%= link_to ' + ', "/sale_products/#{params[:id]}/increment/#{s.id};", class: "btn btn-md btn-primary" %></td>
</tr>
<% } %>
</tbody>
这是我的路线
routes.rb
get 'sale_products/:id/increment/:product_id' , to: 'sale_products#increment'
这是我的递增操作
sale_products_controller.rb
def increment
@pro = SaleProduct.find(params[:product_id])
@pro.increment!(:quantity)
@pro.save!
respond_to do |format|
format.html { redirect_to sale_url(params[:id]), notice: 'Quantity was successfully increment.' }
format.json { head :no_content }
end
end
这对我有用,但每次用户想要增加数量时都会加载页面
我怎么不能使用 ajax/javascript 来做呢
【问题讨论】:
标签: javascript ruby-on-rails ajax ruby-on-rails-5