我有一个模型“Products”(父模型“Assortments”的子模型),可以被用户喜欢。现在,您只能选择产品展示页面上的产品,因为我能够找到产品ID,这是我需要的产品ID
def like
@assortment = Assortment.find(params[:assortment_id])
begin
current_user.vote_for(@product = Product.find(params[:id]))
respond_with @product, :location => assortment_product_path
rescue ActiveRecord::RecordInvalid
redirect_to @product
end
end
我也希望用户能够在产品索引页面上喜欢该产品。例如,如果你去Pinterest,你可以在他们的流体网格布局页面以及每个图片各个页面上喜欢所有产品。
这是我尚未学习如何处理Rails的其中一项。我怎么能完成这个?
提前致谢!节日快乐
答案 0 :(得分:2)
假设您的like
操作位于您的ProductsController
中,并且您已将@products
设置为您希望用于索引页的产品,并且您正在使用erb,请输入类似的内容这在你看来:
<% @products.each do |product| %>
<%= link_to "Like", product_link_path(id: product.id) %>
<% end %>
即使你的设置不同,也不能太远。