저는 rails와 jQuery의 초보자입니다. 한 페이지에 두 개의 별도 양식이 있으며 jQuery를 사용하여 ajax 방식으로 별도로 제출하고 싶습니다. 이것이 내가 얼마나 멀리 왔는지입니다. 누구나이 코드를 추가하거나 수정할 수 있습니다. 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%>
SchoolController
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와 같은 모양입니다.
routes.rb
하려면 GET이 아닌 POST를 사용하고 있는지 확인해야합니다. jQuery를 사용하여 간단하게 추가 할type: 'POST'
받는$.ajax
전화.