0

我有一个 Rails 应用程序。我开始在应用程序中实现 jquery 功能。

我有一个具有许多里程碑的项目模型。我正在尝试使用 JQuery 在索引操作中呈现我的里程碑的部分显示操作。不幸的是,由于我的 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

javascripts/里程碑/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 助手。

4

1 回答 1

0

学分去@Sabyasachi Ghosh

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

于 2013-09-12T20:09:42.123 回答