link_to с: method =>: удалить не работает в Rails 3 - PullRequest
0 голосов
/ 07 января 2012

Я не могу получить свой помощник link_to, используя: method =>: delete для уничтожения объекта

Мое приложение похоже на это

aplication.html.erb

    <!--<!DOCTYPE html>
    <html>
    <head>
      <title>Taskprogect</title>
      <%= stylesheet_link_tag :all %>
    <%= javascript_include_tag :defaults %>
    <%= csrf_meta_tag %>
    </head>
    <body>
    <%= yield %>
    </body>
    </html>-->
    <h1>Application layout!</h1>
    <%= yield %>

tasks_controller.rb

      def destroy
        Task.find(params[:id]).destroy
        flash[:success] = "Task destroyed."
        redirect_to tasks_path
      end

index.html.erb

  <%= link_to "delete", task, :method => :delete, :confirm => "You sure?",
  :title => "Delete #{task.name}" %>

routes.rb

    Taskprogect::Application.routes.draw do

      resources :projects
      resources :tasks

    end

И link_to не работает, в предыдущем приложении, которое работало, может быть, я сделал что-то плохое в route.rb?

Есть идеи? Спасибо!

И можно ли добавить какое-то подтверждение типа "Вы уверены?" кнопка_в помощник?

Ответы [ 2 ]

3 голосов
/ 08 января 2012

Вся глава вашего шаблона макета закомментирована, что означает, что включается JavaScript, что означает, что JS, который добавляет магию к :method => :delete ссылкам, не запускается.

1 голос
/ 19 января 2012

Можете ли вы просмотреть источник HTML в вашем веб-браузере, когда страница действительно отображается?вы должны видеть ссылки на ваши исходные файлы jQuery, если вы используете jQuery.

for example:

<script src="/public/javascripts/jquery.js?body=1" type="text/javascript"></script>
<script src="/public/javascripts/jquery_ujs.js?body=1" type="text/javascript"></script>

Затем проверьте, существуют ли эти физические исходные файлы jquery или нет?Те, возможно, пропали без вести.Если это так, просто скопируйте эти недостающие файлы в их предполагаемые местоположения.

надеюсь, эта помощь.

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