2015-07-12 3 views
0

Итак, у меня есть веб-приложение, в котором пользователь может создавать и удалять свои собственные события. Я пытаюсь связать с действием удаления, когда пользователь нажимает на значок «trashcan» (шрифт - удивительный значок), но я немного застрял. Мне нужно включить значок внутри блока link_to «do», так как я хочу, чтобы пользователь нажал его, чтобы удалить свое собственное событие.Ruby on Rails: Смутно о том, как параметры link_to для действия удаления с блоком 'do'

Это легко сделать для маршрута GET, так как я могу просто ссылку на эту точку зрения, например, код для редактирования событиечрезвычайного пользователя выглядит как (я использую канкан камень для аутентификации):

<% if can? :update, @event %> 
    <%= link_to edit_event_path(@event), class: 'user' do %> 
    <i data-toggle="tooltip" data-placement="left" 
     title="Edit your event" class="custom-a2"> 
     <i class="fa fa-pencil-square-o fa-2x">&nbsp;</i> 
    </i> 
    <% end %> 

Вышеуказанные работы. И предыдущий код рабочего link_to удалить событие является:

<%= link_to 'Destroy', @event, method: :delete, data: { confirm: 'Are you sure?' } %> 
<% end %> 

Так выше, также работает, но я хочу, чтобы, когда пользователь нажимает на значке корзины, было бы связать с удалением действия событий контроллер. Это запутанно, потому что это не запрос GET, поэтому мне нужно передать конкретному пользователю и событию действие link_to без фактического перенаправления пользователя на представление. Могу ли я получить помощь? Моя попытка следующая:

<%= link_to(@event), controller: :events, action: :delete, data: { confirm: 'Are you sure?' }, class: 'user' do %> 
    <i data-toggle="tooltip" data-placement="left" 
     title="Delete your event" class="custom-a2"> 
    <i class="fa fa-trash fa-2x">&nbsp;</i> 
    </i> 
<% end %> 

ответ

1

Необходимо удалить событие только для удаления цели. это должно сработать:

<%= link_to @event, method: :delete, data: { confirm: 'Are you sure?' }, class: 'user' do %> 
     <i class="fa fa-trash fa-2x"></i> 
    <% end %> 
+0

Дает мне синтаксическую ошибку, что-то о ожидании конца ввода, я думаю, что в вашем решении слишком много комов, но я также пробовал что-то подобное раньше. – ifma

+0

Подождите, не заработайте, спасибо большое за вашу помощь :) – ifma

+0

извините за это. дайте мне знать, я также обновлю свой ответ. :) – Athar

Смежные вопросы