所以我有一个简单的模型歌曲,标题和喜欢的属性。
我在歌曲索引页面上以表格形式显示它。我想在点击链接时增加喜欢的数量。
我目前认为这是:
<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"}
答案 0 :(得分:4)
包装你的:action
参数,以确保路由器意识到:remote
参数不属于你的路径:
<%= link_to 'LIKE', {:action => "update"}, :remote => true %>
答案 1 :(得分:0)
这是我在遇到同样问题时遇到的一个很好的答案。 Rails 3 how to add a custom method to controller
这篇文章也与railscast有很好的联系,也解释了部分问题。