【发布时间】:2014-10-15 12:29:36
【问题描述】:
我是第一次使用 Rails 4。文档说您可以将实例变量传递给部分:
<%= render partial: "customer", object: @new_customer %>
所以我尝试做同样的事情。我正在使用全日历引擎并渲染 index.html.erb 并在其中渲染表单部分。我将@record 传递给部分。我知道记录不是 nil,因为我添加了 inspect_record 助手来检查 @record 确实存在:
<%= render "form", :object => @record %>
<%= inspect_record @record %>
但是,在 _form.html.erb 部分中,@record 为 nil,此条件返回 false:
<% unless @record.nil? %>
注意我也试过这个:
<%= render 'form', locals: {record: @record} %>
我可能做错了什么?
【问题讨论】:
-
在控制器动作中定义的实例变量如
@this_one应该在动作视图和使用的所有局部视图之间可用。 -
让我们看看你填充
@record的控制器动作 -
@JTG 问题在于表单是通过对新操作的 ajax 调用呈现的,而不是索引操作。
标签: ruby-on-rails