在Rails中使用jQuery追加表单

les*_*sce 0 javascript forms jquery ruby-on-rails

我正在尝试将表单附加到div标签

$('#courses_ajax').html('<h1>Materie: <%= @course.name %></h1>');
msg = "<form accept-charset='UTF-8' action='/add_by_course' class='form-horizontal' data-remote='true' id='add_by_courses_id' method='post'>";
msg += "<table class='table table-condensed table-bordered'>";
msg +="<th>Nume Elev</th><th>Nota</th><th>Absente</th>";
<% @students.each do |student|%>
  msg +="<tr><td><%= student.name%></td>";
  msg +="<td><input class='span2' id='course_grade' name='grade[student_id]' size='30' type='number' min=1 max=10 /></td>";
  msg +="<td><input class='span2' id='course_absence' name='absence[student_id]' size='30' type='datetime' /></td>";
  msg +="</tr>";
<%end%>  
msg +="</table><input class='btn-primary' name='commit' type='submit' value='Salveaza' />";
msg +="</form>";
$('#courses_ajax').append(msg); 
Run Code Online (Sandbox Code Playgroud)

所有的帮助方法似乎都不适用于js.erb文件,有没有更好的更清洁的方法来做到这一点,也许我错过了一些东西.

Vad*_*dim 6

似乎在这里使用部分更好.创建一个部分并在那里放置html和帮助器.然后把你的js.erb文件放进去:

$('#courses_ajax').append("<%= escape_javascript(
render :partial => "your_partial", :object => your_varable, 
:locals => {:your_other_var => value, ...}  %>");
Run Code Online (Sandbox Code Playgroud)