0

投稿フォームを使用して投稿を作成していますが、それほど難しくないので問題なく動作します。

posts id必要なのは、タイトルを挿入する前に、より多くのプロセスを実行できるようにするために必要なコンテンツです。

そこで、light box(contains no form)すべてのカテゴリとサブカテゴリを一覧表示する を作成することにしました。カテゴリをクリックすると、テーブルにカテゴリのみを挿入してレコードを作成するために ajax リクエストを実行する必要があります。

これは私の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

上記のアクション クレートを ajax サブミット用に変更するにはどうすればよいですか。誰でも助けてください。

4

1 に答える 1

1

Ajax Call でデータを送信するのを忘れただけです。試してみてください:

    $('.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
        }
      })
    })

それがあなたを助けることを願っています!

于 2013-09-22T09:31:52.887 に答える