Rails - 在帖子的索引页面上执行操作

时间:2013-12-10 00:23:06

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord rails-routing

我有一个模型“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的其中一项。我怎么能完成这个?

提前致谢!节日快乐

1 个答案:

答案 0 :(得分:2)

假设您的like操作位于您的ProductsController中,并且您已将@products设置为您希望用于索引页的产品,并且您正在使用erb,请输入类似的内容这在你看来:

<% @products.each do |product| %>
  <%= link_to "Like", product_link_path(id: product.id) %>
<% end %>

即使你的设置不同,也不能太远。