Мля! Я решил первую часть своего вопроса ... ну ... может быть, кажется, что мое решение не очень успокоительно, вот что я сделал:
<%= link_to "Vote Up", :url => current_user.vote_for(answer), :method => :post %>
Так что странная вещь здесь в том, что это работает, но каждый раз, когда я перезагружаю страницу, она добавляет голосование всем пользователям с ответом (или комментариями, как было бы обеспокоено большинство блогов), это также делает URL * 1004. * Я не уверен, каков мой следующий план действий здесь.
После небольшого дополнительного изучения, пример приложения в качестве примера voice_fu содержит это в действии контроллера, но у меня даже нет контроллера для моей модели голосования, и голоса все еще сделаны, любая идея?
def create
@quote = Quote.find(params[:quote_id])
respond_to do |format|
if current_user.vote(@quote, params[:vote])
format.rjs { render :action => "create", :vote => @vote }
format.html { redirect_to([@quote.user, @quote]) }
format.xml { render :xml => @quote, :status => :created, :location => @quote }
else
format.rjs { render :action => "error" }
format.html { render :action => "new" }
format.xml { render :xml => @vote.errors, :status => :unprocessable_entity }
end
end