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