Как разрешить другой вид иметь delete_class_path в RoR? - PullRequest
0 голосов
/ 13 января 2010

У меня есть объект с именем "category", в моем view / store / manage.html.erb я хочу сделать это:

<%=link_to_remote category.name, :url => delete_category_path(category),
            :confirm => 'Are you sure?', :method => :delete%>

Но это показывает мне NoMethodError, как я могу это сделать? Это ошибка от RoR:

undefined method `delete_category_path' for #<ActionView::Base:0x103490da0>

Это мой метод управления в store_controller.rb:

  def manage

    @categories             = Category.all
    @products               = Product.all

    @category = Category.new(params[:category])
  end

Ответы [ 2 ]

1 голос
/ 13 января 2010

Вы должны использовать только category_path(@category).Оба URL одинаковы, и изменяется только метод HTTP.В вашем случае это будет:

<%=link_to_remote category.name, :url => category_path(category),
        :confirm => 'Are you sure?', :method => :delete%>

Как вы можете видеть с rake routes:

   categories GET    /categories(.:format)              {:controller=>"categories", :action=>"index"}
              POST   /categories(.:format)              {:controller=>"categories", :action=>"create"}
 new_category GET    /categories/new(.:format)          {:controller=>"categories", :action=>"new"}
edit_category GET    /categories/:id/edit(.:format)     {:controller=>"categories", :action=>"edit"}
     category GET    /categories/:id(.:format)          {:controller=>"categories", :action=>"show"}
              PUT    /categories/:id(.:format)          {:controller=>"categories", :action=>"update"}
              DELETE /categories/:id(.:format)          {:controller=>"categories", :action=>"destroy"}

Действия показывают, обновляют и уничтожают общий ресурс category_path.

0 голосов
/ 13 января 2010

Вы должны добавить в config / rout.rb следующий код:

map.resources :categories

(Ресурсы - создавать пути для следующих команд, создавать, обновлять, удалять, новые, редактировать).

Дополнительную информацию читайте в книге Rails Way или в учебных руководствах rubyonrails.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...