2013-09-22 3 views
0

게시물을 작성하는 데 사용되는 게시물 양식을 사용하는 데 어려움이 거의 없으므로 잘 작동합니다.레일은 양식없이 아약스로 작업을 만듭니다.

타이틀을 삽입하기 전에 필요한 것은 무엇보다 posts id이 필요하므로 더 많은 프로세스를 수행 할 수 있습니다.

그래서 모든 카테고리와 하위 카테고리를 나열하는 light box(contains no form)을 작성하기로 결정했습니다. onclicking the category 테이블에 카테고리 만 삽입하여 레코드를 생성하라는 아약스 요청을 수행해야한다.

내 jQuery 코드

$('.selection').click(function(){ 
$('#category_id').val(category_id); 
     $.ajax({ 
     type: "POST", 
     url: '/posts.json', 
     dataType: 'json' 
     }) 
    }) 

이다;

이 내 내가 아약스 제출에 대한 액션 상자 위에 수정할 수 있습니다 어떻게 행동을

def create 
    unless post_params.nil? 
     @post = Post.new(post_params) 
     if @post.save 
      flash[:success] = 'Post added successfully' 
      redirect_to action: :new 
     else 
      flash[:error] = 'Post cannot add. Please try again after some time' 
      redirect_to action: :new 
     end 
    end 

    end 

을 만드는 것입니다. 누구든지 도와주세요.

+0

어떻게이 생성 동작 코드로 카테고리를 만들 수 있습니까? 설명 할 수 있습니까? –

+0

Ajax에서 데이터가 전송되지 않았습니다. –

답변

1

AJAX 호출에서 데이터를 전송하는 것을 잊어 버렸습니다. 당신이 시도해야합니다

$('.selection').click(function(){ 
     $('#category_id').val(category_id); 
     $.ajax({ 
     type: "POST", 
     url: '/posts.json', 
     dataType: 'json' 
     data: { 
     id: the_id, 
     other_param: the_other_param 
     } 
     }) 
    }) 

그것은 당신을 도울 것입니다 희망!