【问题标题】:How do I use "button_to" to update a boolean如何使用“button_to”更新布尔值
【发布时间】:2011-04-02 19:01:21
【问题描述】:

前言:我仍然是 Web 开发的初学者,更不用说 Rails 了,所以我一直在头疼。

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

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

这是我的出价.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 是最好的方法吗?如果我使用了不正确的行话,或者不够清楚,我深表歉意。就像我说的,新手。

提前感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails button boolean


    【解决方案1】:

    是的,可以有瘦控制器和胖模型。您可以在http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model 阅读有关此内容的信息 我认为button_to 对这份工作没有任何问题。

    【讨论】:

    • 感谢您的链接,它为我清除了一些非常基本的东西,这些东西一直在我的脑海里。我不想请人为我编写代码,但是您将如何编写 button_to 语句?我无法理解什么是“:action =>?”应该。我需要打电话接受!出价的方法,对吧?
    • 您必须先写BidsController 并采取一些行动。然后在您的视图中写入&lt;%= button_to "Some_title", :controller =&gt; "bids", :action =&gt; "some_action" %&gt;(或link_to)。但是所有这些参数都取决于您的应用程序,而我对您的应用程序一无所知。只需从http://guides.rubyonrails.org 这些指南开始,然后继续。如果不阅读一些关于 Rails 的码头或书籍,你就无法写东西
    • 好吧,我想知道我是否应该移动我的接受!进入控制器而不是模型,因为 button_to 想要一个动作。很明显我需要停下来做更多的研究,所以感谢你用我给你的东西做你能做的。 ;)
    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 2017-04-30
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多