ruby-on-rails - Rails Controller 中的 ivar 是什么?

标签 ruby-on-rails ruby ruby-on-rails-4 model-view-controller controller

我可以看到这里多次提到的 ivar 术语 https://github.com/rails/rails/issues/18950#issuecomment-77924771但无法找到直接解释什么是 iVar。

它是什么,这个术语可以在 Controller 上下文之外使用吗?

最佳答案

ivar 代表实例变量。实例变量绑定(bind)到给定类的对象,在 Rails 中,主要用于 Controller 和 View 。

这来自您发布的 github 问题:“iVars 本质上用作 Controller 和 View 之间推荐的“API”。”

例如在你的 Controller 中:

def new
  @post_ivar = Post.new
end

您现在可以在您的 View 中使用这个“ivar”来执行您的新操作,即 new.haml:

= form_for @post_ivar do |f|
  = f.text_field :headline
  -# ...

关于ruby-on-rails - Rails Controller 中的 ivar 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33371300/

相关文章:

jquery - Rails auto_html gem 帮助 - 不保存为 html

javascript - 选择文件后显示图像文件名(web)

ruby-on-rails - 索引页的查询优化

ruby - 关于 Ruby << 运算符的说明

postgresql - rails has_many 多单表继承

ruby-on-rails - ActionView::Template::Error(不兼容的字符编码:UTF-8 和 ASCII-8BIT)

ruby - 在 Linux 上从源代码安装 Ruby 2.4.1

ruby-on-rails - Rails 4 不加密 cookie 内容

ruby-on-rails - 如何在页面之间显示页面加载

ruby-on-rails - rails : dynamic columns/attributes on models?