Мне нужна помощь в ресурсной маршрутизации и: ID доступа - PullRequest
0 голосов
/ 21 октября 2011

Как мне получить доступ к идентификатору книги в методе like из like_book_path(@book),:method=>:post. Как вы можете видеть, эта ссылка находится в цикле книги. Что мне нужно сделать, чтобы like_book_path(@book) содержал book_id и как я мог бы получить к нему доступ?это как действие?пока в представлении я могу получить идентификатор через book.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 Ответ

1 голос
/ 21 октября 2011

Полагаю, вам следует заменить цикл на:

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

разница только в использовании book вместо несуществующих @book.

...