我有一个包含用户,供应商和帐户的数据库。
用户拥有一个帐户,帐户有一个整数值信用
供应商有一个整数值,产品数
我希望能够在我的应用程序上设置一个按钮,当单击按钮时,它将更新数据库中的这两个项目:
current_user.account.credits
vendor.product_count
我仍然不熟悉rails并且不知道它是如何工作的,所以会喜欢一些帮助:D
我在bit bit上的git repo,你可以查看代码: https://umlungu@bitbucket.org/umlungu/mybeans.git
答案 0 :(得分:0)
在button_to上,您提供传递到控制器的参数,控制器根据接收的参数进行操作。到目前为止,您还没有提供任何关于控制器,视图或其他内容的信息,因此答案同样具有一般性。
在视图中:
<%= button_to 'Something', {controller: "some_controller", action: "some_action", credits: credits, vendor_id: vendor.id} %>
在控制器“some_controller”
中 def some_action
credits = params[:credits]
credits ||= 0
vendor_id = params[:vendor_id]
# find the current user, and update its credits
# find the vendor and update the product count?
# send your user somewhere
end
end