【问题标题】:What is ivar in Rails controller?Rails 控制器中的 ivar 是什么?
【发布时间】:2016-01-27 01:27:18
【问题描述】:

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

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

【问题讨论】:

  • ivar 代表实例变量。实例变量属于给定类的对象,在 rails 中主要用于控制器和视图。这来自您发布的 github 问题:'iVars 本质上是推荐的控制器和视图之间的“API”。'

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


【解决方案1】:

ivar 代表实例变量。实例变量绑定到给定类的对象,在 Rails 中,主要用于控制器和视图。

这来自您发布的 github 问题:'iVars 本质上是推荐的控制器和视图之间的“API”。'

例如在您的控制器中:

def new
  @post_ivar = Post.new
end

您现在可以在视图中使用此“ivar”来执行新操作,即 new.haml:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2011-08-15
    • 1970-01-01
    相关资源
    最近更新 更多