Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自定义Rest操作_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 自定义Rest操作

Ruby on rails 自定义Rest操作,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,我试图建立一种友谊,我创建了一个名为“接受”的自定义操作。但是我够不着。每次我打电话都找不到动作片 这是我的route.rb文件 resources :friendships do collection do delete 'cancel' get 'accept' end end 这就是我的称呼 <%= link_to 'Accept', accept_friendships_path(:friend_id => f) %>

我试图建立一种友谊,我创建了一个名为“接受”的自定义操作。但是我够不着。每次我打电话都找不到动作片

这是我的route.rb文件

  resources :friendships do
    collection do
      delete 'cancel'
      get 'accept'
    end
  end
这就是我的称呼

<%= link_to 'Accept', accept_friendships_path(:friend_id => f) %>
这里是错误

Unknown action

The action 'show' could not be found for FriendshipsController

也许我错了,但是为什么你想把“接受”作为一个收藏呢?我猜你希望它成为一个成员,因为你正在传递friend\u id。如果你将其更改为member,并使路径
接受\u Friendly\u路径(@Friendly)
[注意单数形式的友谊],你可能会有更好的运气。除了一个附加参数之外,您的案例与上一个示例没有什么不同,这就是为什么值得尝试它的原因

还向我们展示了
rake routes
命令的实际输出。可能只是有一个小的错配/打字错误。我如何定义“友谊”,因为它是从一个索引中定义的呢?不要紧,它是有效的,只是必须通过f而不是“友谊谢谢!!支票上有记号吗min@Jseb很高兴它有帮助!祝你好运
Unknown action

The action 'show' could not be found for FriendshipsController