Rails 3/4:如何通过link_to增加和保存数据库值

时间:2015-03-15 13:02:38

标签: html ruby-on-rails database

我有一个包含用户,供应商和帐户的数据库。

用户拥有一个帐户,帐户有一个整数值信用

供应商有一个整数值,产品数

我希望能够在我的应用程序上设置一个按钮,当单击按钮时,它将更新数据库中的这两个项目:

 current_user.account.credits
 vendor.product_count 

我仍然不熟悉rails并且不知道它是如何工作的,所以会喜欢一些帮助:D

我在bit bit上的git repo,你可以查看代码: https://umlungu@bitbucket.org/umlungu/mybeans.git

1 个答案:

答案 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