Blah!我解決了我的問題的第一部分......嗯......也許,這似乎是我的解決方案是不是很寧靜,這裏是我做過什麼:
<%= link_to "Vote Up", :url => current_user.vote_for(answer), :method => :post %>
所以這裏的奇怪的是,它的工作原理,但每次我重新加載頁面時,它都會向所有用戶提供一個投票答案(或者大多數博客所關注的評論),但這也使得網址localhost/questions/65?method=post&url=true
,我不確定我的下一步行動計劃是什麼。
多一點調查後,vote_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
您是否確認current_user實際上正在返回用戶對象? – 2009-08-25 04:07:00
因爲我不知道vote_fu,我只會發表評論,但'current_user.vote_for(answer)'返回的是什麼?你不應該有一個路徑或模型的實例具有寧靜的資源嗎? – theIV 2009-08-25 04:08:42
嘿@theIV你是對的...我確實需要一條路徑,但是因爲它是has_many關聯的主題,那麼這條路徑是什麼樣子的?我很困惑... user_answer_votes_path(答案) – 2009-08-25 04:17:36