【发布时间】:2013-09-10 02:40:26
【问题描述】:
在我的 Rails 应用程序中,我将一个变量传递给这个调用:$.get("/parent_submissions/", {submission: d.id}, null, "script");,我希望 submission 变量传递给通过控制器加载的部分。通过 /parent_submissions/ 路由的控制器操作是:
def parent
@submission = Submission.find(params[:submission])
end
该操作会加载 parent.js.erb,如下所示:
$("body").append( "<%=j render :partial => 'parent', :locals => {:submission => @submission } %>" );
而 _parent.html.erb 看起来就像这样:
<h1>@submission.title</h1>
我在控制台中查看了调用 get 请求时会发生什么,它看起来像这样:
Processing by SubmissionsController#parent as JS
Parameters: {"submission"=>"190", "_"=>"1378443591336"}
这意味着提交值不为空,并且通过请求正确传递了正确的提交ID。但是当部分被渲染时,它看起来就像@submission.title。
我认为控制器有问题。有什么想法吗?
【问题讨论】:
-
这是 ERB。你没有错过什么吗?应该是
<%= @submission.title %>。 -
@Casper - 是的,我觉得自己像个健忘的白痴。谢谢!
标签: javascript jquery ruby-on-rails ruby ajax