2014-03-13 2 views
1

안녕하세요. 내 사이트에 투표하는 중입니다. 사용자 예를 투표 할 수 또는 아니요 나는 양식을 만들었지 만 그것은 단지 예 버튼투표 단추, 예 및 아니요 Rails 4

<%= form_for([@post, @post.votes.build]) do |c| %> 
      <%= c.input value: 1, type: :hidden %> 
      <%= c.submit :Yes, class: "btn btn-large btn-primary" %> 
     <% end %> 

이 오류가에 대한 오류를 반환 : 죄송 하지만 뭔가 잘못 갔다.

<div class="text-success"> 
    Votează inițiativa<br> 
    <button class="btn btn-large btn-primary">PRO</button> sau 
    <button class="btn btn-danger">CONTRA</button> 
</div> 

내 컨트롤러를 참조하십시오 :

class Vote < ActiveRecord::Base 
    belongs_to :user, dependent: :destroy 
    belongs_to :post 
end 

나는이 작업을 수행하려면 어떻게 :

class VotesController < ApplicationController 
    def new 
    end 

    def create 
    @post = Post.find(params[:id]) 
     @votes = @post.votes.create(votes_params) 
     @votes.user = current_user 
     @votes.save 
    redirect_to @votes 
    end 

    private 

    def votes_params 
     votes_params = params.require(:votes).permit(:stare) 
    end 
end 

내 모델을 참조하십시오

이론적으로

나는이 양식 같은 것을 만들고 싶어 ?

답변

0
당신은 당신의 실제 오류를 게시해야합니다

- 내가 무엇을 볼 수에서

일반적으로 heroku logs을 입력하여가 (당신이 생산에 실행있어 것 같은 소리가),이 같은 오류를 수정하려고 할 것 :

<%= form_for([@post, @post.votes.build]) do |c| %> 
     <%= c.input value: 1, type: :hidden %> 
     <%= c.submit :Yes, class: "btn btn-large btn-primary" %> 
    <% end %> 


    def create 
    @post = Post.find(params[:id]) 
     @votes = @post.votes.create(votes_params) 
     @votes.save 
    redirect_to @post 
    end 

    private 

    def votes_params 
    params.require(:post).permit(:stare).merge(user_id: current_user.id) 
    end 

나는 당신의 params hash 다소 잘못된 것이라고 생각 - 당신은 우리가 오류 난 당신의 코드를 시도 제대로

+0

를 해결하는 방법을 이해할 수 있도록 게시해야하지만 오류가 동일 recived 것입니다. 내가 _heroku 콘솔 _heroku 로그 입력 할 때 나는 이것을 recive : ! 앱이 지정되지 않았습니다. app 폴더에서이 명령을 실행하거나 --app APP와 함께 사용할 앱을 지정하십시오. – TheVic

+0

당신은 Heroku 또는 다른 플랫폼으로 호스팅합니까? –

+0

음 ... 나는이 문제를 해결했다. 그것은 개발 모드가 아닌 생산 ... 지금은 왜 정보가 아닌 정보 오류가 발생하지 마십시오. 슬프다. 문제는 내 모델에있었습니다. 어쨌든 고마워, . – TheVic