无法将变量传递给部分 (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 %>
这一定能解决您的问题。
我遇到了这样的问题 - 有一个部分,我不能在那里传递变量:
部分我有;
<%= 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 %>
这一定能解决您的问题。