rails button_to current_user 正确路径
rails button_to current_user correct path
我可以使用什么路径来显示 current_user
自己列出的产品?
= button_to "View My Products", root_path, method: :get, class: "button"
我尝试使用 @product.user.all
而不是 root_path
,但没有用。
谢谢!
编辑:
user GET /users/:id(.:format) users#show
search_products GET /products/search(.:format) products#search
products GET /products(.:format) products#index
POST /products(.:format) products#create
new_product GET /products/new(.:format) products#new
edit_product GET /products/:id/edit(.:format) products#edit
product GET /products/:id(.:format) products#show
PATCH /products/:id(.:format) products#update
PUT /products/:id(.:format) products#update
DELETE /products/:id(.:format) products#destroy
welcome_index GET /welcome/index(.:format) welcome#index
root GET / welcome#index
以及 Devise 的所有标准路线。
我认为您需要一个产品控制器索引操作以及用户和产品之间的关联
然后在 products#index 操作中
def index
@products = current_user.products
end
你的 link 将是
= link_to 'View My Products', {controller: :products, action: :index}
如果您的 product#index 操作针对未经过身份验证的用户,则将该操作设置为有条件的
像
@products = (current_user ? current_user.products : Product.all)
我可以使用什么路径来显示 current_user
自己列出的产品?
= button_to "View My Products", root_path, method: :get, class: "button"
我尝试使用 @product.user.all
而不是 root_path
,但没有用。
谢谢!
编辑:
user GET /users/:id(.:format) users#show
search_products GET /products/search(.:format) products#search
products GET /products(.:format) products#index
POST /products(.:format) products#create
new_product GET /products/new(.:format) products#new
edit_product GET /products/:id/edit(.:format) products#edit
product GET /products/:id(.:format) products#show
PATCH /products/:id(.:format) products#update
PUT /products/:id(.:format) products#update
DELETE /products/:id(.:format) products#destroy
welcome_index GET /welcome/index(.:format) welcome#index
root GET / welcome#index
以及 Devise 的所有标准路线。
我认为您需要一个产品控制器索引操作以及用户和产品之间的关联
然后在 products#index 操作中
def index
@products = current_user.products
end
你的 link 将是
= link_to 'View My Products', {controller: :products, action: :index}
如果您的 product#index 操作针对未经过身份验证的用户,则将该操作设置为有条件的
像
@products = (current_user ? current_user.products : Product.all)