Ruby on rails restfulrails&;封装行为

Ruby on rails restfulrails&;封装行为,ruby-on-rails,controller,encapsulation,behavior,Ruby On Rails,Controller,Encapsulation,Behavior,背景-我有一个模型,比如说门,它有一个打开或关闭的状态。我将开门的行为封装在一个方法中#在每个实例上打开(我还有一个#关闭等价物) 但是,以一种平静的方式暴露这一点的最佳方式是什么?我的路线应该是什么 这是对Door实例的更新,但是我应该用什么更新呢 干杯, 戈登没有一个最好的办法能让每个人都同意 有些人会向他们的控制器添加两个自定义操作open和close,然后在Door模型上调用相应的方法 其他人会使用updatecontroller方法更改门用于存储其打开/关闭状态的任何属性。e、 g.布

背景-我有一个模型,比如说门,它有一个打开或关闭的状态。我将开门的行为封装在一个方法中#在每个实例上打开(我还有一个#关闭等价物)

但是,以一种平静的方式暴露这一点的最佳方式是什么?我的路线应该是什么

这是对Door实例的更新,但是我应该用什么更新呢

干杯,
戈登

没有一个最好的办法能让每个人都同意

有些人会向他们的控制器添加两个自定义操作
open
close
,然后在
Door
模型上调用相应的方法

其他人会使用
update
controller方法更改门用于存储其打开/关闭状态的任何属性。e、 g.布尔字段
关闭
。他们还可能会争辩说,除了
closed
属性之外,您不应该有专用的
open
close
方法,并且您应该使用用于封装的
open
/
close
进行验证和回调


我的建议是不要太担心安逸,总是选择最实际的方式。

谢谢henning koch,知道没有最好的方式会让人感到奇怪的安慰!可能是因为我预料到了!