2013-05-11 3 views
1

내가 간단한 레일 응용 프로그램을 만든 요청을 게시하려면 PUT 요청을 변환, 업데이트 호출에 대해 작동하지 ~ 레일은 비계 사용자 이름을 생성 : 문자열 이메일 : 문자열 을 : ~ 레이크 DB를 : 마이그레이션 DataTable Plugin을 사용하기 위해 _form.html.erb를 편집했습니다.JQuery와-datatables 레일 보석 자동

<table id="users" class="display"> 
<thead> 
<tr> 
    <th>Name</th> 
    <th>Email</th> 
    <th>Update</th> 
</tr> 
</thead> 
<tbody> 
<tr> 
<%= form_for(@user) do |f| %> 
    <% if @user.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2> 

    <ul> 
    <% @user.errors.full_messages.each do |msg| %> 
    <li><%= msg %></li> 
    <% end %> 
    </ul> 
</div> 
<% end %> 

<td><div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
</div></td> 
<td><div class="field"> 
    <%= f.label :email %><br /> 
    <%= f.text_field :email %> 
</div></td> 
<td><div class="actions"> 
    <%= f.submit %> 
</div></td> 
<% end %> 
</tr> 
</tbody> 
</table> 

양식은 사용자 생성시 완전히 작동합니다. 하지만, 사용자의 정보를 업데이트하려고하면 라우팅 오류가 발생합니다 : [POST] "/ users/1"과 일치하는 경로가 없습니다.

업데이트의 경우 PUT이 있어야하지만 여기서 POST를 사용해야합니다. 그렇지 않으면 Gem을 사용할 때만 업데이트가 제대로 작동합니다. 다음 사항을 확인하십시오.

문제 링크 :

답변

0

here 같은 문제 다 퉜다. :include_id => false을 사용하여 레일즈가 숨겨진 :id 필드를 생성하지 않도록 작업 한 다음 수동으로 td 중 하나에 숨겨진 필드를 추가해야했습니다.