Рельсы Link_to вызывают ошибку маршрутизации - PullRequest
4 голосов
/ 17 февраля 2012

поэтому у меня есть простые модели песен с заголовками и лайками в качестве атрибутов.

Я отображаю его в виде таблицы на странице указателя песен.Я хочу увеличить количество лайков при нажатии на ссылку.

У меня есть это на мой взгляд в настоящее время:

 <td> <%= link_to 'LIKE',  :action => "update", :remote => true%> </td>

в моем song_controller.rb у меня есть:

def update
  @song = Song.find(params[:id])                                                                                                                                
  @song.likes +=1

Я получаю эту ошибку при нажатии на ссылку:

No route matches [GET] "/assets"

Я знаю, что это просто, кто-нибудь, пожалуйста, помогите мне понять, что здесь происходит?

Спасибо

ОБНОВЛЕНИЕ !!!!!!!я положил это в мой application.rb config.assets.enabled = false

, но я все еще получаю это:

No route matches {:action=>"update", :remote=>true, :controller=>"songs"}

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

Оберните ваш аргумент :action, чтобы убедиться, что маршрутизатор понимает, что аргумент :remote не является частью вашего пути:

<%= link_to 'LIKE', {:action => "update"}, :remote => true %>
0 голосов
/ 15 мая 2012

Это хороший ответ, который я нашел, когда возникли проблемы с тем же. Rails 3, как добавить пользовательский метод в контроллер

В этом посте также есть хорошая ссылка на Railscast, который также объясняет часть проблемы.

...