Project と Task の 2 つのモデルがあります。各プロジェクトには多くのタスクがあります。
プロジェクト インデックス ページにプロジェクトのリストがあります。
そして、ユーザーがプロジェクト名をクリックすると、プロジェクトのタスクのリストがプロジェクトリストとは別に表示されます
私はそのようなことを試みます。
アプリケーション.js
$(document).ready(function(){
$('#projects').on('click', 'h2', function(){
$('#tasks').append("<%= escape_javascript render(:file => 'tasks/index.html.erb') %>");
});
});
application.js ファイルの拡張子を js.erb に変更するのは正しいですか?
アップデート
私の仕事の結果_project.html.erb
<%= link_to " #{project.title} tasks list", project_tasks_path(project), :remote => true %>
task_controller.rb
def index
@project = Project.find(params[:project_id])
@tasks = @project.tasks
respond_with @tasks
終わり
index.js.erb
$('#project-tasks').html("<%= j render :file => 'projects/tasks/_tasks', :locals => { :tasks => @tasks } %>");
_tasks.html.erb
<%= render @tasks %>