Ruby on rails 部分变量仅通过局部_赋值可用

Ruby on rails 部分变量仅通过局部_赋值可用,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,我试图从另一个局部视图向局部视图传递参数 \u discussion.html.erb <%= render :partial => 'text_posts/show', :locals =>{:post => post.specific, :receiver => receiver} %> <div class="name"><a><%= post.user.first_name %></a></div

我试图从另一个局部视图向局部视图传递参数

\u discussion.html.erb

<%= render :partial => 'text_posts/show', :locals =>{:post => post.specific, :receiver => receiver} %>
<div class="name"><a><%= post.user.first_name %></a></div>
'text\u posts/show',:locals=>{:post=>post.specific,:receiver=>receiver}%>
text\u posts\\u show.html.erb

<%= render :partial => 'text_posts/show', :locals =>{:post => post.specific, :receiver => receiver} %>
<div class="name"><a><%= post.user.first_name %></a></div>

调试_show文件时,我可以看到“post”和“receiver”都是nil,而local_assigns[:posts]和local_assign[:receiver]包含我的对象

我可以通过本地_分配访问我的参数,但感觉不对。。你知道为什么会这样吗?我做错什么了吗


谢谢

你能用括号试试吗<代码>'text_posts/show',:locals=>{:post=>post.specific,:receiver=>receiver})%>,因为您的代码应该可以工作谢谢您的快速回复。我尝试了括号,得到了相同的结果,您可以尝试不使用
:locals=>
?像这样:
'text\u posts/show',{:post=>post.specific,:receiver=>receiver}%>
我得到了“Expected:=>”错误。我使用的是rails 3.2.13。哦,请看这篇文章: