ruby-on-rails - rails 4.1.6 在似乎未显示的 rake route 添加索引

标签 ruby-on-rails controller routes ruby-on-rails-4.1

您好,我的 rake 路由中的索引似乎没有正确显示,这有点问题

我已经像这样在我的 Controller 模块中定义了索引

def index
    @user_friendship = current_user.user_friendships.all
end

我还在 View 中将其定义为 index.html.erb

但我的问题是它现在显示在我的 rake route 这是我唯一得到的

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

如您所见,它没有显示在我的 rake route

这是我的 routes.rb 代码

resource :user_friendships do
  member do
    put :accept
  end
end

如果你们能帮我解决这个问题,那就太好了教程似乎有点老了,再次感谢!

最佳答案

默认情况下resource不创建索引 Action 。你应该使用 resources:

resources :user_friendships do
  member do
    put :accept
  end
end

Differences between resource and resources

关于ruby-on-rails - rails 4.1.6 在似乎未显示的 rake route 添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27797674/

相关文章:

ruby-on-rails - 在子方法中满足条件时中断 Controller 父操作

mysql - 在 Controller 的存储方法中添加两个查询

ruby-on-rails - 如何在路由级别重定向,而不是在操作级别?

reactjs - <Route> 是否应该包裹在 <Routes> 中?

ruby-on-rails - RAILS 精度和小数位数不起作用

ruby-on-rails - Ruby/Rails 中 CIDR 的 IP 范围?

ruby-on-rails - "Maybe IRB bug!"

ruby-on-rails - Spree 未初始化常量 Spree::UserSessionsController

model-view-controller - Spring Controller 的 URL 请求映射未按预期工作

node.js - 出于 SEO 目的的 Nodejs URL 修改