Rails Form_for局部变量

时间:2016-08-27 21:36:16

标签: ruby-on-rails forms

我尝试使用局部变量定义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>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试将对象作为本地传递

= render :partial => '/shared/instances_new', :locals=>{:new_instance => @new_instance}