无法将变量传递给部分 (Rails 5)

Can not pass variables to partial (Rails5)

我遇到了这样的问题 - 有一个部分,我不能在那里传递变量:

部分我有;

<%= object.title %>

我如何传递变量:

<%= render :partial => 'shared/post_preview', :locals => { :object => article } %>

我看到的错误看起来像

**undefined local variable or method `object'**

有什么想法吗?我已经试过了一切似乎...

也尝试过:

  <%= render :partial => 'shared/post_preview', :object => article %>
  <%= render 'shared/post_preview', :object => article %>
  <%= render :partial => 'shared/post_preview', :object => article %>

每次我看到同样的错误...

问题出在部分文件中的注释代码中。不知怎的,它被算作一个实际的代码...

<!--
<div class="row">
  <div class="col-lg-6">
    <%= render :partial => 'shared/post_preview' %>
    <%= render :partial => 'shared/post_preview' %>
  </div>
  <div class="col-lg-6">
    <%= render :partial => 'shared/post_preview' %>
    <%= render :partial => 'shared/post_preview' %>
  </div>
</div>
-->

使用这个:

假设您已经在操作中定义了@article 实例变量。

<%= render 'shared/post_preview', object: @article  %>

这一定能解决您的问题。