今天我正在尝试实现以下内容:
网站上有产品,有用户。如果用户已登录(如果 current_user),他可以标记产品,就像他正在消费该产品一样。稍后他可以单击一个按钮,并将其从已消耗的按钮中删除。
我正在为此苦苦挣扎:
路线.rb
resources :users do
member do
get :product_add
get :product_remove
end
end
class UsersController < ApplicationController
def product_add
if current_user
@product = Product.find(params[:id])
@user = current_user
@user.product = []
@user.product << @product.id
redirect_to @product, notice: "succesful..."
else
redirect_to @product, notice: "error..."
end
end
end
class AddProductsToUsers < ActiveRecord::Migration
def change
add_column :users, :product, :text
end
end
必须有一种 Rails 方法可以做到这一点:) 如果可以,请帮助我。谢谢!