Я создаю приложение Ruby on Rails, в котором я отображаю свой 'new.html.erb' (в моем контроллере klass) и поверх него визуализирую мой частичный _select_previous.html.erb, также у меня есть ' link_to ', чтобы переключаться с одного на другое. Однако, когда я пытаюсь запустить свой проект с «index.html.erb», а затем с помощью «link_to» перейти к новому файлу, это показывает мне эту ошибку выше.
Я использую jQuery для переключения с одного вида на другой.
Вот мой new.html.erb:
<p> Or select from the previous created classes <%= link_to "here",
new_klass_path, id: "link_to", :remote => true %> </p>
<div id="previous">
<%= render :partial => 'select_previous' %>
</div>
<div id="content">
<!-- Ruby form -->
</div>
Это мой контроллер классов:
def index
@klass = Klass.all.paginate(:page => params[:page])
#import_klasses(@klass)
end
def new
@klass = Klass.new
#saved = @klass.save
#@klass.save!
#if saved
#s1 = Student.last.id
#k1 = Klass.last.id
#@enrollments = Enrollment.new(student_id: s1, klass_id: k1)
#binding.pry
#@enrollments.save!
#redirect_to :controller => 'enrollments', :action => 'index'
#flash[:alert] = "Class Created"
#end
#end
respond_to do |format|
format.html {}
format.js
end
end
А это мой show.js:
$(document).ready(function() {
$("#days").hide();
$("#grade").hide();
$("#class").hide();
$("#all").hide();
$("#previous").hide();
$("#link_to").click(function () {
var count = $(this).data("count") || 0;
if(count == 1)
{
$("#content").hide();
$("#previous").show();
}
else if(count == 2)
{
$("#content").show();
$("#previous").hide();
count = 0;
}
$(this).data("count", ++count);
});
});
Заранее благодарим за любую помощь, которую вы можете оказать мне.