我尝试使用局部变量定义form_for,例如section 3.4.4
我可以使用实例变量来使用它,但不能使用本地变量。
这有效:
Controller.rb
@new_instance = @instance_creation.get_instance #gives a proper object
视图:
= render :partial => '/shared/instances_new'
局部视图:
<%= form_for (@new_instance) do |f| %>
这不是:
Controller.rb
@new_instance = @instance_creation.get_instance #gives a proper object
视图:
= render :partial => '/shared/instances_new',
:new_instance => @new_instance
局部视图:
<%= form_for (new_instance) do |f| %>
错误:
undefined local variable or method `new_instance' for #<#<Class:0x007f8e27dd7b30>:0x007f8e27b0f100>
我做错了什么?
答案 0 :(得分:1)
尝试将对象作为本地传递
= render :partial => '/shared/instances_new', :locals=>{:new_instance => @new_instance}