Rails JQuery缺少模板。在索引中渲染显示操作

时间:2013-09-12 18:23:12

标签: jquery ruby-on-rails

我有一个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帮助器。

1 个答案:

答案 0 :(得分:0)

积分归@Sabyasachi Ghosh

我只需将.erb扩展名添加到我的show_milestone.js并将其移动到我的views文件夹中。