Rails 5:局部变量形式为partial

时间:2017-03-01 22:34:37

标签: controller instance-variables

为什么视图中没有' @'符号?它是Rails提供的便利,其中可以使用与控制器名称匹配的实例变量,还是其他工作在这里?

例如:

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

1 个答案:

答案 0 :(得分:4)

这是Rails 5中的一个更改。默认视图文件现在将局部变量传递给部分表单。

而不是......

<强> new.html.erb

<%= render 'form' %>

这是新的默认值...

<强> new.html.erb

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

有关详细信息,请参阅此pull request