【问题标题】:Do I need to protect against mass-assignment if a model does not have an associated controller?如果模型没有关联的控制器,我是否需要防止批量分配?
【发布时间】:2012-01-01 14:27:15
【问题描述】:

对于经验丰富的 Rails 开发人员来说,这听起来像是一个愚蠢的问题。如果模型没有关联的控制器,我是否需要防止批量分配?我猜我不需要,但如果有人能证实这一点,那就太好了。

另外,如果有控制器但没有创建/更新/销毁操作的路由的情况呢?

谢谢, 诺尔

【问题讨论】:

    标签: ruby-on-rails model-view-controller model controller mass-assignment


    【解决方案1】:

    我会说是的,因为不同的控制器(或库方法、cron 作业、延迟作业等)现在(或将来)可以对此模型进行更新,从而引发关注的批量分配问题。

    路线问题很大程度上取决于 Rails 版本。

    Rails2 通常有一个默认路由,可能会将其发送到控制器。

    Rails3 限制性更强,需要指定路由,除非添加 rails2 样式默认值。

    【讨论】:

    • “不同的控制器现在(或将来)可以进行更新”或库方法,cron 作业,延迟作业,......模型和控制器(和其他类)应该站在他们的尽可能多地拥有,这就是你的意思,所以 +1。
    • 谢谢你们的回答,一旦解释就很有意义了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2013-01-11
    • 1970-01-01
    相关资源
    最近更新 更多