0
#controller
# Boolean variable is act 
def update
@item = post.find(params[:id])
-->@item.update_attribute.act=true
      or
-->@item.update_attributes(true.permit(:act))
      or
--> @item.update(act: false)
@item.save
end

嗨,我需要帮助来通过查找该列的“id”来更新作为布尔变量的单个属性“act”。我搜索了很多网页,但没有找到如何静态更新。

4

3 回答 3

0

尝试这个:

@item.update_attributes(:act => true)

或者

@item.act = true
@item.save

希望这会有所帮助。

于 2013-07-16T08:03:41.510 回答
0

将其作为布尔变量,这将起作用:

@item.update_attribute(:act, 'true')

此外,请确保您有一个成员布尔项,否则如果您将其用作链接,则会出现异常:

undefined method `act?' for nil:NilClass

在 routes.rb 中应该是这样的:

resources :post do
  put :act, on: :member
end
于 2013-07-16T08:07:37.713 回答
0

尝试

@item.update_attribute :act, true
于 2013-07-16T06:43:17.697 回答