レコードを破棄する正しい方法を見つけることができません。私はそのような完全な初心者のように感じます。
コントローラーに関連するルートは次のrake routes
とおりです ( からの出力)。
contents GET /admin/contents(.:format) {:controller=>"contents", :action=>"index"}
contents POST /admin/contents(.:format) {:controller=>"contents", :action=>"create"}
new_content GET /admin/contents/new(.:format) {:controller=>"contents", :action=>"new"}
edit_content GET /admin/contents/:id/edit(.:format) {:controller=>"contents", :action=>"edit"}
content GET /admin/contents/:id(.:format) {:controller=>"contents", :action=>"show"}
content PUT /admin/contents/:id(.:format) {:controller=>"contents", :action=>"update"}
content DELETE /admin/contents/:id(.:format) {:controller=>"contents", :action=>"destroy"}
私が得ているのは、要するに、get and put と何の違いもないように見えるということです。
リンクは次のとおりです。
<%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :delete %>
も試しました:
<%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :destroy %>
出力は次のとおりです。
<a href="/admin/contents/1400" data-confirm="Are you sure?" data-method="destroy" rel="nofollow">Destroy</a>
誰かが私がここで間違っていることを見つけることができますか? :-/
編集
最初は rails.js をロードしていませんでした。今やる。
私の破棄アクションの内容は次のとおりです。
def destroy
@content = Content.find(params[:id])
@content.destroy
respond_to do |format|
format.html { redirect_to(contents_url) }
format.xml { head :ok }
end
end
次のように、コンテンツ インデックスから削除しています。
<% @contents.each do |content| %>
<tr>
<td><%= content.name %></td>
<td><%= link_to 'Show', content %></td>
<td><%= link_to 'Edit', edit_content_path(content) %></td>
<td><%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :destroy %></td>
</tr>
<% end %>
</table>