如何从like_book_path(@book),:method=>:post
以类似的方式访问图书ID。正如您所看到的,此链接位于图书循环中。我需要做什么才能使like_book_path(@book)
携带book_id和我将如何以类似的方式访问它?
到目前为止,在视图中我可以通过book.id
获取ID。任何帮助都将受到高度赞赏。
查看:
<% @books.each do |book|%>
<%= book.name%>
<%= link_to "like this book", like_book_path(@book), :method => :post %>
<%end%>
图书管理员:
def like
@book = Book.find(params[:id])
#other methods to facilitate like functionality
end
路线:
resources :book do
member do
post :like
end
end
答案 0 :(得分:1)
我猜你应该用以下代码替换你的循环:
<% @books.each do |book|%>
<%=book.name%>
<%=link_to "like this book",like_book_path(book),:method=>:post %>
<%end%>
不同之处仅在于使用book
而不是现有的@book
。