2017-03-01 51 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欲瞭解更多信息。