与按钮关联的Rails对象

时间:2013-04-21 19:17:39

标签: ruby-on-rails hyperlink

<% @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”Library链接时,它将显示该书。

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

1 个答案:

答案 0 :(得分: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

我假设您在用户和图书之间存在一对多的关系