我是 Rails 新手,所以请耐心等待。
我想在我的食堂模型上实现“喜欢”,所以我在我的食堂资源中创建了一个自定义路由
resources :canteens do
resources :meals
resources :comments
match "/like", :to => "canteens#like", :as => "like"
end
因此在食堂控制器中创建了这个动作,我只是在其中增加一个计数器
def like
canteen = Canteen.find(params[:canteen_id])
Canteen.increment_counter("likes_count", canteen.id)
redirect_to canteen
end
因此,手动输入 URL localhost:3000/canteens/1/like 就可以了,但是显然我想创建一个按钮,所以我做了一个
<h2>Likes count</h2>
<p><%= @canteen.likes_count %> likes</p>
<p><%= link_to "Like this canteen", canteen_like_path %></p>
它不起作用。我检查了耙子路线,它就在那里(canteen_like)。我究竟做错了什么?