Ruby on rails 视图中的部分未定义的方法错误

Ruby on rails 视图中的部分未定义的方法错误,ruby-on-rails,Ruby On Rails,我正在将部分添加到show视图中,但是我得到了正在调用的部分中的未定义方法的错误。我在其他地方使用partials,效果很好。我想我需要定义一个局部变量,但我不确定是哪一个 user/show.html.erb <h2>Copy To Approve</h2> <div id="basic_details" class="idea-show-columns"> <%= render :partial => "/ideas/idea_basic_sh

我正在将部分添加到show视图中,但是我得到了正在调用的部分中的未定义方法的错误。我在其他地方使用partials,效果很好。我想我需要定义一个局部变量,但我不确定是哪一个

user/show.html.erb

<h2>Copy To Approve</h2>
<div id="basic_details" class="idea-show-columns">
<%= render :partial => "/ideas/idea_basic_show" %>
<%= render :partial => "/ideas/comments" %>
<%= render :partial => "/ideas/mockups"%>
</div>

<div id="copy_details" class="idea-show-columns">
  <%= render :partial => "/ideas/copy_show" %>
</div>
<fieldset data-model="idea-basic" class="idea-edit">
   <h2>Basic Idea Specs</h2>

  <div data-attribute="product_sku" class="edit-field">
    <%= label :sku, "Product SKU" %>
    <%= f.text_field :sku %>
  </div>

  <div data-attribute="working_name" class="edit-field">
    <%= label :working_name, "Working Name" %>
    <%= f.text_field :working_name %>
  </div>
  <div data-attribute="priority" class="edit-field">
    <%= f.label :priority, 'Priority Level' %>
    <%= f.select :priority, Idea::PRIORITIES.collect{ |level, label| [label, level]} %>
  </div>

<% if current_user.has_overlord_access? %>
      <div data-attribute="overlord_id" class="edit-field">
        <%= f.label :overlord_id, 'Sign Off' %>
        <%= f.select :overlord_id, User.overlords.collect{|o| [o.full_name, o.id]}, 
:include_blank => true %>
     </div>
 <% end %>
 <br data-clear="all" />
 <div data-attribute="working_description" class="edit-field">
   <%= label :working_description, "Working Description" %>
   <%= f.text_area :working_description %>

  </div>
    </fieldset>
复制以进行审批
“/ideas/ideas\u basic\u show”%>
“/想法/评论”%>
“/创意/模型”%>
“/ideas/copy\u show”%>
部分:ideas/idea\u basic\u show.html.erb

<h2>Copy To Approve</h2>
<div id="basic_details" class="idea-show-columns">
<%= render :partial => "/ideas/idea_basic_show" %>
<%= render :partial => "/ideas/comments" %>
<%= render :partial => "/ideas/mockups"%>
</div>

<div id="copy_details" class="idea-show-columns">
  <%= render :partial => "/ideas/copy_show" %>
</div>
<fieldset data-model="idea-basic" class="idea-edit">
   <h2>Basic Idea Specs</h2>

  <div data-attribute="product_sku" class="edit-field">
    <%= label :sku, "Product SKU" %>
    <%= f.text_field :sku %>
  </div>

  <div data-attribute="working_name" class="edit-field">
    <%= label :working_name, "Working Name" %>
    <%= f.text_field :working_name %>
  </div>
  <div data-attribute="priority" class="edit-field">
    <%= f.label :priority, 'Priority Level' %>
    <%= f.select :priority, Idea::PRIORITIES.collect{ |level, label| [label, level]} %>
  </div>

<% if current_user.has_overlord_access? %>
      <div data-attribute="overlord_id" class="edit-field">
        <%= f.label :overlord_id, 'Sign Off' %>
        <%= f.select :overlord_id, User.overlords.collect{|o| [o.full_name, o.id]}, 
:include_blank => true %>
     </div>
 <% end %>
 <br data-clear="all" />
 <div data-attribute="working_description" class="edit-field">
   <%= label :working_description, "Working Description" %>
   <%= f.text_area :working_description %>

  </div>
    </fieldset>

基本概念规格
正确%>

我在本部分中遇到的错误具体如下:

nil:NilClass的未定义方法“sku”


就像我说的,我想我需要在我的部分中定义一个local,我只是不知道语法

<%= render :partial => "/ideas/copy_show", :locals => {:f => f} %>
“/ideas/copy\u show”,:locals=>{:f=>f}%>

现在在部分页面中使用f

表单从哪里开始?假设您在本部分之外使用
form_
,您需要以本地用户身份传入
f