我正在使用名爲Recommendable的David Celis gem在我的rails應用中實現一個類似的系統。我已經得到了一切工作在控制檯,但我不能得到正確的路線,我得到了「無路線匹配[GET]」/類別/ 1 /職位/ 1 /像「的錯誤。我在我的模型如下:爲控制器動作添加路由
class Category < ActiveRecord::Base
has_many :posts, :dependent => :destroy
extend FriendlyId
friendly_id :name, use: :slugged
end
class Post < ActiveRecord::Base
belongs_to :category
end
在我的崗位控制器I有:
class PostsController < ApplicationController
before_filter :authenticate_user!
before_filter :get_category
def like
@post = Post.find(params[:id])
respond_to do |format|
if current_user.like @post
else
flash[:error] = "Something went wrong! Please try again."
redirect_to show_post_path(@category, @post)
end
end
end
end
在我的路線,我有:
有人可以指出我的錯誤嗎?我可以讓PUT工作,但我不知道GET錯誤是從哪裏來的,因爲如果用戶喜歡某個帖子時發生錯誤,我正在嘗試重定向到帖子。先謝謝你。
編輯:
在我看來,我有:
- title "#{@post.class}"
%p#notice= notice
%p
%b Title:
= @post.title
%p
%b Description:
= @post.description
%p
%b Likes:
= @post.liked_by.count
= link_to 'Edit', edit_category_post_path(@post)
\|
= link_to 'Back', category_posts_path
\|
= link_to 'Like', like_category_post_path(@post)
你怎麼努力達成你的'like'行動?你爲此創建了一些鏈接/按鈕嗎?向我們展示模板的代碼。 – jdoe