2

この質問は一見単純に思えますが、私の作業は遅くなりました! どこで間違いを犯しているかを理解するのを手伝ってください。

Ruby-on-Rails を使用してサーバーを構築したいと考えています。これには主な機能が 1 つあります。それは、クライアント側の JS からのデータを使用してポスト リクエストを処理することです。次に、jquery の Ajax メソッドを使用して非同期リクエストを送信します。

    function processPeople() {
        SOME.api(".get", {owner_id:frnds.response[i].uid,count:"3"}, function(posts) {
                                var usefulPosts = posts.response;
                                for (var i = 1; i <= 2; i++) {

            $.ajax({
                type: 'POST',
                url: 'wallposts',
                data: {uid: usefulPosts[i]["from_id"], uniqpost_id: usefulPosts[i]["id"], tent:usefulPosts[i]["text"]}
            });

    };
    });
    i++;
    if (i<2) {
        setTimeout(processPeople, 1000);
    }
}

ここで、投稿リクエストが送信されるコントローラー:

def create
    # debugger

    if !(Wallpost.from_user(params[:uid]).find_by_uniqpost_id(params[:uniqpost_id]))
    @newWP = Wallpost.new(:uid => params[:uid], :content => params[:content], 
            :uniqpost_id => params[:uniqpost_id])
    @newWP.save 


end

サーバー側にデータを保存するだけで、それ以上何もしたくない場合、サーバー側で何をしますか? サーバーに情報を投稿しようとするたびに、500 エラーが返されます。

ActionView::MissingTemplate (Missing template wallposts/create, application/create with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :coffee]}. Searched in:
  * "/home/yurgen/rails_project/vkraigslist/app/views"
4

1 に答える 1

1

コントローラーのリターンを指定する必要があります。HTTP プロトコルはそれを要求します。

コードを返したくない場合は、単純に

head :ok

コントローラーの最後に。

于 2012-07-17T17:27:29.377 に答える