ruby-on-rails - 在Rails中,在操作方法中使用局部变量或实例变量是否重要

标签 ruby-on-rails instance-variables

我有很多操作方法,这些方法不需要创建实例变量来呈现 View ,因为这些方法将仅重定向到其他 Controller 的其他操作。我想知道:为了遵循Rails的约定而总是创建实例变量是一个好习惯,还是没有这样的习惯?我的直觉是,局部变量降低了内存成本,但是代码看起来并不漂亮。

最佳答案

通常,在以下情况下,我们需要使用实例变量:

  • 当我们需要从 View
  • 访问变量时
  • 如果我们要从操作中调用方法,而不是返回值,则可以直接从被调用方法中更新变量。

  • 如果我们的工作可以使用局部变量来完成,为什么要使用实例变量。

    关于ruby-on-rails - 在Rails中,在操作方法中使用局部变量或实例变量是否重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885195/

    相关文章:

    ruby-on-rails - Rspec如何 stub 模块实例方法?

    java - Java中的实例变量只能在一行中

    java - 在Java中初始化ivars

    ios - 为什么在子类中看不到继承的实例变量?

    ruby-on-rails - 在数据库列中存储逗号分隔的列表,如何获取和设置?

    ruby-on-rails - Rails:ActiveRecord::Base.transaction 和 MyClass.transaction 有什么区别?

    java - java中构造函数中类变量的初始化

    java - 我应该在声明中还是在构造函数中实例化实例变量?

    IOS上传图片到AWS 3 生成随机唯一键名

    ruby-on-rails - rspec 输出中的 rails omniauth 错误