2013-11-02 4 views
0

저는 ROR 프로그래밍에 익숙하지 않고 제 질문이 초보자처럼 보일 수도 있습니다!AJAX 버튼을 만드는 방법은 무엇입니까?

레일 프로젝트가 있습니다. 페이지를 새로 고치지 않고도 구독자 데이터를 저장해야합니다!

"app/views/users/new.html.haml"코드 블록의 마지막 줄에서 form.button을 Ajax 버튼으로 변경해야합니다. 나는 프로젝트에 jQuery를 포함시켰다. 어떻게 코딩해야합니까? 당신이 대답 할 때 그 초보자를 고려하십시오!

고맙습니다! (-_ ^)


이 경로입니다 :

users_new GET /users/new(.:format) users#new 
users  GET /users/index(.:format) users#index 
create POST /users/create(.:format) users#create 

이 내 응용 프로그램/뷰/사용자/new.html.haml입니다 :

.form1 
    %h1 
    Subscriber 
    =form_for @user, :url => :create do |form| 
    - unless @user.errors.empty? 
     - @user.errors.full_messages.each do |message| 
     .alert.alert-danger 
      %ul 
      - @user.errors.full_messages.each do |message| 
       %li= message 
    %div 
     .row.form-group 
     .col-lg-3 
      %label 
      Email: 
      =form.text_field :email, :class => 'form-control' 
     .row.form-group 
     .col-lg-3 
      %label 
      Name: 
      =form.text_field :name, :class => 'form-control' 
     .row.form-group 
     .col-lg-3 
      %label 
      Phone Number: 
      =form.text_field :phone_number, :class => 'form-control' 
     .row.form-group 
     .col-lg-3 
      %label 
      Address: 
      =form.text_field :address, :class => 'form-control' 
     %div=form.button 'Save', :class => 'btn btn-primary' 

이 응용 프로그램/컨트롤러입니다 /users_controller.rb :

class UsersController < ApplicationController 

    def index 
    end 

    def new 
    @user = User.new 
    end 

    def create 
    @user = User.new params[:user] 
    @user.save 
    redirect_to users_new_path 
    end 

end 

답변

1

양식을 아약스 양식 당신은 또한 몇 가지 응답을 생성해야합니다

=form_for @user, :url => :create, :remote => true do |form| 

: 정말 당신이 진정한 원격 옵션을 설정하기 만하면,이 자동으로 양식을 사용하여 Ajax를 보내드립니다. 여기에 주제에 관한 훌륭한 방송이 있습니다 : http://railscasts.com/episodes/136-jquery-ajax-revised

+0

이렇게하면 게시 방법에 대한 내 URL 끝에 '/ true'가 추가됩니다! 그게 왜? – Kasra

관련 문제