如何使用“button_to”更新布尔值

时间:2011-04-02 19:01:22

标签: ruby-on-rails button boolean

前言:我仍然是网络开发的初学者,更不用说rails了,所以我一直在脑子里。

在我的rails应用程序中,我在“Bids”中有一个名为“accepted”的布尔值。

在Bids的显示页面上,我正在尝试创建一个名为“Accept Bid”的button_to,显然会将布尔值从false更新为true,然后,我会让它做一些其他事情。我对此进行了一些实验,但最终变得如此困惑,我想我会来这里寻求灵感/推动正确的方向。

这是我的bid.rb

    class Bid < ActiveRecord::Base

  belongs_to :user
  belongs_to :swarm_request

  # Accepts a bid for a swarm request
  def accept!
    self.swarm_request.update_attributes(:accepted => true)
    # also update the bid with any details here?
  end


end

我是否在正确的轨道上?或者我应该在出价控制器中创建一个操作吗?使用button_to是最好的方法吗?如果我使用不正确的行话,或者不够清楚,我道歉。就像我说的那样,newb。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

是的,没有瘦的控制器和胖模型。你可以在http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model看到这个 我认为这项工作button_to没有任何问题。