我是紅寶石新手。
我正在使用匹配「:controller(/:action(/:id))」,:via => [:GET,:PUT]作爲路由系統。
我正在使用acts_as_votable創建投票系統。
當前我在文章#顯示頁面。我有兩個鏈接,一個是upvote,另一個是downvote。
後我點擊給予好評,我想打帖子#給予好評動作,然後重定向到帖子#再次顯示(同一頁)頁面。
爲此,我需要傳遞參數:id(後)以upvote操作。
如果我在崗位#票使用如何通過link_to標籤傳遞參數?
@post = Post.find(params[:id])
,它拋出一個錯誤,因爲我們沒有通過:ID到PARAMS哈希值。
如何通過:ID(帖子)params散列,當我點擊upvote按鈕,以擺脫我得到的錯誤。
這裏是帖子#upvote操作碼。
def upvote
@post = Post.find(params[:id])
@post.upvote_from User.find(session[:user_id])
redirect_to(:controller => "posts", :action => "show", :id => @post.id)
end
這裏是帖子的鏈接標籤#顯示頁。
<%= link_to({:controller => "posts", :action => "upvote"}) do %>
<span>Like</span>
<span>(<%= @post.get_upvotes.size %>)</span>
<% end %>
請幫幫我。在此先感謝
'localhost:3000/posts/1'其中'1'是您的':id' – RAJ
請編輯您的問題以包含視圖代碼,您可以在其中調用'link_to'。 –
如果你點擊'/ posts/vote/1',會發生什麼? –