最佳答案
我是 Rails 和 jQuery 的初学者。我在一个页面中有两个单独的表单,我想用 ajax 方式(使用 jQuery)分别提交它们。我就走了这么远。任何人都可以添加或修复这个代码,使其工作。我使用的是 Rails 3.1和 jQuery 1.6。先谢谢你。
Application. js
$(".savebutton").click(function() {
$('form').submit(function() {
$(this).serialize();
});
});
第一种形式:
<%=form_for :users do |f| %>
<fieldset>
<legend>Basic details</legend>
<%= f.label :school %>
<%= f.text_field :school,:size=>"45",:class=>"round",:id=>"school" %><br/>
</fieldset>
<p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
第二种形式:
<%=form_for :courses do |c| %>
<fieldset>
<legend>Your current classes</legend>
<label>class:</label><%= c.text_field :subject,:size=>"45",:class=>"round" %><br/>
</fieldset>
<p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
学校总监
class SchoolController < ApplicationController
respond_to :json
def create
@school = current_user.posts.build(params[:school].merge(:user => current_user))
if @school.save
respond_with @school
else
respond_with @school.errors, :status => :unprocessable_entity
end
end
end
CourseController 和 SchoolController 的形状是一样的