의견에 투표 방법에 문제가 있습니다. Im RoR에 초보자 그리고 당신의 제안을 기다리고 있습니다.Ruby on Rails에서 몽고 이드와 투표하십시오.
내가 오류는 다음과 같습니다 컨트롤러 => "의견": 행동 => "투표 (1)", /글/51f7d1279fefa5405a000003 없음 경로 일치 {에서
ActionController :: RoutingError : 클래스 => "post__button - 편집"}
내 코드 :
comment.rb
class Comment
include Mongoid::Document
field :name, type: String
field :email, type: String
field :body, type: String
field :up_vote, type: Integer, default: "0"
field :down_vote, type: Integer, default: "0"
belongs_to :post
validates_presence_of :name, :email, :body
def self.add_up_vote
self.increment(:up_vote, 1)
end
def self.add_down_vote
self.decrement(:down_vote, 1)
end
end
comment_controller.rb
.
.
.
def vote(a)
@comment = Comment.find(params[:comment_id])
@post = Post.find(params[:post_id])
if a == 1
comment.add_up_vote
redirect_to @post
elsif a == -1
comment.add_down_vote
redirect_to @post
else
redirect_to @post
end
end
routes.rb
Easyblog::Application.routes.draw do
authenticated :user do
root :to => 'home#index'
end
root :to => "home#index"
devise_for :users
resources :users
resources :posts do
resources :comments
member do
post :mark_archived
end
end
end
임 당신의 도움 :)
가 변경되어 여전히 동일한 문제가 발생합니다. – user2646329
나는 메소드 (투표)가 '게시'보기 (app/views/posts/show.haml)에 다음과 같이 추가되어야한다고 덧붙여 야합니다. @ post.comments.each do | comment | . . . % td = link_to "예", 컨트롤러 : "설명", 동작 : "투표 (의견, 1)", 수업 : 'post__button - 수정' – user2646329
내 대답에 대한 설명을 추가했습니다. – ck3g