2016-04-27 3 views
0

Ajax関数にいくつかの問題があります。私はサーバーからエラー500を得ました。 Ajaxの機能は次のようになりますrails ajax要求が返されず、コントローラ関数が存在する

:私はこのエラーを得たのはなぜ私の映画のコントローラで

$.ajax({ 
    type: "POST", 
    url: "<%= url_for(:controller => "movies", :action => "test") %>", 
    data: {inputtag: tag } 
    }) 

、私はこの機能ので

# Fügt dem Video einen Tag hinzu 
def test 
    @tag = Tag.new 
    if request.post? 
     @tag.update_attributes(params[:inputtag]) 
     if @tag.save 
     redirect_to :back 
     else 
     redirect_to :back 
     end 
    end 
    end 

を持って、私は知らない。

http://lvh.me/movies/test 500 (Internal Server Error) 
+0

実際のRubyエラーが表示されますか? –

+0

Urlが終了して、500エラーに直面しているのですが、u rに向いている正確なエラーを貼り付けようとしています –

+0

文字列の挿入 '%%'は '=>'ではなく '% ' – CBusBus

答えて

0

routes.rbファイルのエントリがありません

resources :movies do 
    collection do 
    get 'test' 
    end 
end 
0

500ステータスはルーティングに関するものではありません。コントローラの動作、特にこれを確認してください。

@tag.update_attributes(params[:inputtag])

あなたは存在せず、あなたが適切レールの強いパラメータを使用していないレコードを更新しようとしています。ですから、代わりにこれを試してください。

def test 
    @tag = Tag.create tag_params 
    redirect_to :back 
    end 

    private 

    # If your tag model looks like: Tag(id: integer, inputtag: string) 
    def tag_params 
    params.require(:tag).permit(:inputtag) 
    end 
関連する問題