私はforemをthumbs_upと統合しようとしています。私はforem Postモデルとコントローラを継承しました。ここでルーティング問題のレール3.1 thums_upとforem
は私のコントローラである: - :ここで
module Forem
class PostsController < Forem::ApplicationController
before_filter :authenticate_forem_user
before_filter :find_topic
.
.
.
.
private
def find_topic
@topic = Forem::Topic.find(params[:topic_id])
end
end
end
私のルートである: - -
ここmount Forem::Engine, :at => "/forums"
resources :posts do
member do
post :vote_up
end
end
ここ
class PostsController < Forem::PostsController
def vote_up
begin
current_user.vote_for(@post = Post.find(params[:id]))
render :nothing => true, :status => 200
rescue ActiveRecord::RecordInvalid
render :nothing => true, :status => 404
end
end
end
はForemのポストコントローラがどのように見えるかです私の見解です: -
これは私が取得していますエラーです: -
のActiveRecord :: RecordNotFound PostsControllerの番号のvote_upで
IDなしForem ::トピックを見つけることができませんでした
何問題になる可能性がありますか?コマンドプロンプト、 で
「current_user.vote_for」はどのように見えますか? –
@muistooshort current_user.vote_forはどのように見えるのですか?vote_forはthumbs_up gemによって提供されます –
'current_user.vote_for'のように見えますが、' Forem :: Topic.find'をIDなしで呼び出すと、エラーメッセージがあなたに伝えているようですが、何も表示されませんそれが原因かもしれないので、私は 'vote_for'がなぜそれをしてはならないことをしているのだろうと思っています。 –