1
<% @book.each do |book| %>
 <%= book.title%>
 <%=image_tag book.image_link%>
 <%= book.authors%>
 <%= book.description%>
 <%= link_to 'Book IT' %>
 <%= link_to 'Read IT' %>
 <%= link_to 'Own IT' %>
<% end %>

因此,这是我的代码的副本,它打印所搜索书籍的标题、图像和作者。我正在尝试关联“Book IT”链接以将该特定对象添加到我的“Book it”图书馆/表中,以便当我单击“Book It”图书馆链接时,它将显示该书。

其他几个问题。我应该用按钮替换链接吗?如果是这样,按钮是否会通过循环与对象关联?

4

1 回答 1

1

你可以用ajax请求来做

<%= link_to 'Book IT',add_to_my_books_book_path,remote: true %>

路线

resoures :books do 
    member do
    get :add_to_my_books
    end
end

控制器

def add_to_my_books
    @book = Book.find params[:id]
    @my_books = current_user.books
    @my_books << @book
    respond_to do 
        format.js {render alert("book added to your books")}
    end        
end

我假设您在用户和书籍之间有 one_to_many 关系

于 2013-04-21T20:05:00.130 回答