我有一个rails应用程序。我开始在app中实现jquery函数。
我有一个项目模型,里面有很多里程碑。我试图在使用JQuery的Index操作中呈现我的里程碑的Show操作的一部分。不幸的是,由于我的JS控制台出现以下错误,我无法这样做:
GET http://localhost:3000/projects/1/milestones/1 500 (Internal Server Error)
Missing template milestones/show_milestone,application/show_milestone with
{:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :raw,
:ruby, :jbuilder, :coffee]}
控制器显示操作
def show
@milestone = Milestone.find(params[:id])
respond_to do |format|
format.js {render :show_milestone}
end
end
Javascript角/里程碑/ show_milestone.js
$(document).ready(function() {
$(".milestone-content-area").html("<%=escape_javascript( render( :partial => "milestones/show_milestone", :locals=>{:@milestone=>@milestone} ))%>");
});
视图/里程碑/ _show_milestone.html.erb
<%= @milestone.title %>
index.html.erb
<%= link_to milestone.title, project_milestone_path(@project, milestone), remote: true %>
<div class="milestone-content-area">
</div>
我似乎不明白我做错了什么。谢谢你的阅读!
编辑:我已经从索引中添加了我的link_to帮助器。
答案 0 :(得分:0)
积分归@Sabyasachi Ghosh
我只需将.erb扩展名添加到我的show_milestone.js并将其移动到我的views文件夹中。