単純なRoRの質問...私はRORを勉強して、単純な投票アプリを作っています。候補者はテーブルにリストされ、名前の横にupvote/downvoteリンクがあります。すべてのユーザーがリンクをクリックして投票数が更新され、最初のページにリダイレクトされるようにしています。私は足場を使っていません。ショーを、しかし:ルビー:リンクの更新DB
def upvote
@name = Name.find(params[:id])
@name[:votes] += 1
respond_to do |format|
if @name.update_attributes(params[:name])
flash[:notice] = 'Candidate was upvoted'
format.html = { redirect_to :action => "index" }
format.xml = { head :ok }
else
format.html = { render :action => "index" }
format.xml = { render :xml => @name.errors, :status => :unprocessable_entity }
end
end
end
私は正しいアクションを呼び出すビュー内のリンクを持っている、呼び出ししようとしている:何らかの理由でこのアクションは、私が欲しいものに近い何もしていません。
あまりにも厳しく私を判断しないでください...笑
それはまだ何もしない、とにかく...何らかの理由では、「show」アクションにあなたの助けに感謝を行く、私の問題は、コントローラであってはならない... –
ええ、私はそれが示すことが奇妙だと思いましたアクションが呼び出されています。リンクを作成するために使用しているビューにコードを表示することもできます。また、ルートが設定されている場合は、それも知っておくと便利です。 – Schrockwell
<%@ names.each do | name | %>