Link_to rails导致路由错误

时间:2012-02-17 00:29:34

标签: ruby-on-rails routing hyperlink increment assets

所以我有一个简单的模型歌曲,标题和喜欢的属性。

我在歌曲索引页面上以表格形式显示它。我想在点击链接时增加喜欢的数量。

我目前认为这是:

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

在我的songs_controller.rb中我有:

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

点击链接后出现此错误:

No route matches [GET] "/assets"

我知道这是基本的,请有人帮我理解这里发生的事情吗?

谢谢

UPDATE !!!!!!!我把以下内容放在我的application.rb中     config.assets.enabled = false

但我还是得到了这个:

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

2 个答案:

答案 0 :(得分:4)

包装你的:action参数,以确保路由器意识到:remote参数不属于你的路径:

<%= link_to 'LIKE', {:action => "update"}, :remote => true %>

答案 1 :(得分:0)

这是我在遇到同样问题时遇到的一个很好的答案。 Rails 3 how to add a custom method to controller

这篇文章也与railscast有很好的联系,也解释了部分问题。