2017-03-01 57 views
2

为什么在没有'@'符号的情况下视图中有一些实例变量可用? Rails提供了一个方便的地方,其中实例变量匹配控制器的名称是可用的还是在这里工作?Rails 5:部分形式的局部变量

例:

picks_controller.rb

@pick = Pick.new 
@show = Show.new 

_form.html.erb

<%= pick.class %> // no exception raised 
<%= show.class %> // "undefined local variable or method `show'" exception raised 

回答

4

这是在导轨5。默认视图文件现在经过的变化局部变量的形式部分。

取而代之的是...

new.html.erb

<%= render 'form' %> 

这是新的默认...

new.html.erb

<%= render 'form', person: @person %> 

看到这个pull request欲了解更多信息。