在我的模型中,我有几个类似的命名方法来启用/禁用某些功能,例如:
def invisible
self.update_attribute(:invisble, false)
end
def visible
self.update_attribute(:invisble, true)
end
是否有可能将此重构为单个方法并从控制器传递参数?或者有更好的方法来处理这些问题。
答案 0 :(得分:2)
您可以这样做:
def set_visibility(param)
self.update_attribute(:invisible, param == "true")
end
在控制器中:
@object.set_visibility(params[:visible])
这是你的意思吗?