Rails,是否可以将param从控制器传递给模型方法?

时间:2013-05-29 10:10:57

标签: ruby-on-rails ruby-on-rails-3 methods model refactoring

在我的模型中,我有几个类似的命名方法来启用/禁用某些功能,例如:

  def invisible
    self.update_attribute(:invisble, false)
  end

  def visible
    self.update_attribute(:invisble, true)
  end

是否有可能将此重构为单个方法并从控制器传递参数?或者有更好的方法来处理这些问题。

1 个答案:

答案 0 :(得分:2)

您可以这样做:

def set_visibility(param)
  self.update_attribute(:invisible, param == "true")
end

在控制器中:

@object.set_visibility(params[:visible])

这是你的意思吗?