我需要有关Resourceful路由的帮助和:id访问

时间:2011-10-20 20:16:42

标签: ruby-on-rails ruby-on-rails-3 resources rails-routing

如何从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

1 个答案:

答案 0 :(得分:1)

我猜你应该用以下代码替换你的循环:

<% @books.each do |book|%>
  <%=book.name%>
  <%=link_to "like this book",like_book_path(book),:method=>:post %>
<%end%>

不同之处仅在于使用book而不是现有的@book