rails 4.1.6 在似乎没有显示的 rake 路由中添加索引
rails 4.1.6 adding index in rake routes that seems to be not showing
嗨,我有点问题,因为索引似乎没有在我的佣金路线中正确显示
我已经像这样在我的控制器模块中定义了索引
def index
@user_friendship = current_user.user_friendships.all
end
我还在视图中将其定义为index.html.erb
但我的问题是它现在显示在我的佣金路线中,这是我唯一得到的
accept_user_friendships PUT /user_friendships/accept(.:format) user_friendships#accept
user_friendships POST /user_friendships(.:format) user_friendships#create
new_user_friendships GET /user_friendships/new(.:format) user_friendships#new
edit_user_friendships GET /user_friendships/edit(.:format) user_friendships#edit
GET /user_friendships(.:format) user_friendships#show
PATCH /user_friendships(.:format) user_friendships#update
PUT /user_friendships(.:format) user_friendships#update
DELETE /user_friendships(.:format) user_friendships#destroy
如您所见,它没有显示在我的佣金路线中
这是我为 routes.rb
准备的代码
resource :user_friendships do
member do
put :accept
end
end
如果你们能帮我解决这个问题,那就太好了,请注意我是 rails 的初学者,只是按照我朋友给我的教程学习,所以我遇到了麻烦修复教程中出现的错误,看起来有点老了,再次感谢!
默认情况下resource
不创建索引操作。你应该使用 resources
:
resources :user_friendships do
member do
put :accept
end
end
Differences between resource and resources
尝试使用 resources
而不是 resource
。 resource
默认情况下不会创建索引操作,您可以明确地告诉 ie。 resource only: [:index, :show, :edit]
嗨,我有点问题,因为索引似乎没有在我的佣金路线中正确显示
我已经像这样在我的控制器模块中定义了索引
def index
@user_friendship = current_user.user_friendships.all
end
我还在视图中将其定义为index.html.erb
但我的问题是它现在显示在我的佣金路线中,这是我唯一得到的
accept_user_friendships PUT /user_friendships/accept(.:format) user_friendships#accept
user_friendships POST /user_friendships(.:format) user_friendships#create
new_user_friendships GET /user_friendships/new(.:format) user_friendships#new
edit_user_friendships GET /user_friendships/edit(.:format) user_friendships#edit
GET /user_friendships(.:format) user_friendships#show
PATCH /user_friendships(.:format) user_friendships#update
PUT /user_friendships(.:format) user_friendships#update
DELETE /user_friendships(.:format) user_friendships#destroy
如您所见,它没有显示在我的佣金路线中
这是我为 routes.rb
准备的代码resource :user_friendships do
member do
put :accept
end
end
如果你们能帮我解决这个问题,那就太好了,请注意我是 rails 的初学者,只是按照我朋友给我的教程学习,所以我遇到了麻烦修复教程中出现的错误,看起来有点老了,再次感谢!
默认情况下resource
不创建索引操作。你应该使用 resources
:
resources :user_friendships do
member do
put :accept
end
end
Differences between resource and resources
尝试使用 resources
而不是 resource
。 resource
默认情况下不会创建索引操作,您可以明确地告诉 ie。 resource only: [:index, :show, :edit]