Не уверен, что происходит. Я использовал следующий фрагмент кода, чтобы попытаться отредактировать название категории, но я получаю сообщение об ошибке выше. Мой код для формы и отправки для редактирования: -
<% form_for :category, :url => categories_url(@category),:html => { :method => :put } do |f| -%>
<p>Name: <br /><%= f.text_field :name, :size => 60 %></p>
<%= submit_tag 'Save' %> or <%= link_to 'cancel', admin_categories_url%>
Очень милые вещи. Мой код контроллера: -
Def Edit
@category = Category.find (params [: id])
конец
# PUT / категории / 1
# PUT /categories/1.xml
обновление по умолчанию
@category = Category.find (params [: id])
@ category.update_attributes (PARAMS [: категория])
respond_to do |wants|
wants.html { redirect_to admin_categories_url }
wants.xml { render :xml => @category.to_xm }
end
конец
Этот код работал для других целей - например, для статей в блогах, поэтому я не уверен, где я {не так.