включение jquery предотвращает удаление сообщений? - PullRequest
0 голосов
/ 04 января 2012

в моем application.html, у меня есть это внутри:

 ...
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
 ...

в моем _post.html, у меня есть следующий блок, чтобы позволить пользователям удалять сообщения:

<% if current_user == post.user or can? :manage, :all %>
     <span class ="plaintext"> [<%= link_to_if(can?(:delete, post), 'Delete', post_path(post), :class=>'delbuttons', :id=>'delete', :confirm => "Are you sure?", :method => :delete) {} %>]
     </span>
    <% end %>

по какой-то причине, строка не позволяет удалять мои сообщения! это очень странно как мне снова включить удаление? я на рельсах 3.

1 Ответ

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

Поскольку большинство браузеров изначально не поддерживают глагол delete HTTP, rails использует javascript для выполнения действия удаления. Чтобы это работало с jquery, вам необходимо включить версию rails.js, которая работает с jQuery (и версию jQuery, которую вы используете).

Вы можете получить последнюю версию jQuery здесь: http://code.jquery.com/jquery-1.7.1.min.js И скачайте последнюю версию rails.js здесь: https://raw.github.com/rails/jquery-ujs/master/src/rails.js

Обновите макет приложения, включив в него оба типа:

<%= javascript_include_tag 'jquery-1.7.1.min.js' %>
<%= javascript_include_tag 'rails.js' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...