如何在视图中设置和调用 rails 方法来更新对象的属性

Posted

技术标签:

【中文标题】如何在视图中设置和调用 rails 方法来更新对象的属性【英文标题】:How set up and call a rails method in the view to update an attribute of an object 【发布时间】:2014-11-09 15:23:28 【问题描述】:

我需要一些帮助来确定如何设置辅助方法,然后在视图中调用。我需要做的是更新模型对象的单个属性。

我打算如何做到这一点是调用一个辅助方法 Bid,它每次都会以相同的增量更新属性,例如一美元。

然后,我需要一种方法来在视图中调用此辅助方法并更新拍卖属性 current_price 并将其显示在视图中。关于如何做到这一点的任何想法?谢谢

【问题讨论】:

为什么要专门在视图中做这个?我想你知道这是一个非常糟糕的做法。 嗯,我希望能够在视图中显示它。是的,我知道......我应该把这个方法放在哪里,我怎样才能在视图中调用它?这就是问题 您将更新控制器中的价格并将Bid 实例传递给视图。然后,您可以拨打@bid.price 之类的电话来获取价格。 对!我试图做的是在我的拍卖控制器中创建一个辅助方法,该方法将更新拍卖中的 current_price 属性。但是,当我在视图中调用它时,我不断收到无方法错误... 与其拥有一个投标对象,我认为在我的特定拍卖中拥有一个属性和一个帮助方法来更改该属性会更好。 【参考方案1】:

只需在控制器中更新价格并将Bid 实例传递给视图。在视图中,您可以这样调用:

@bid.price

访问当前出价的价格。

【讨论】:

以上是关于如何在视图中设置和调用 rails 方法来更新对象的属性的主要内容,如果未能解决你的问题,请参考以下文章

Rails - 调用模型的方法时在视图中获取对象的字段

Ruby on Rails - 从视图调用控制器方法

Rails:在 after_commit 中调用相同的方法来创建、更新、删除,但根据某些标志做不同的事情

如何在 Ruby on Rails 的控制台中调用控制器/视图辅助方法?

根据我在 rails/react 应用程序上的 api 调用状态更新我的视图

如何使用 scruffy 和 rails