为什么视图中没有' @'符号?它是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
答案 0 :(得分:4)
这是Rails 5中的一个更改。默认视图文件现在将局部变量传递给部分表单。
而不是......
<强> new.html.erb 强>
<%= render 'form' %>
这是新的默认值...
<强> new.html.erb 强>
<%= render 'form', person: @person %>
有关详细信息,请参阅此pull request。