Ruby on rails 如何用值破坏模型

Ruby on rails 如何用值破坏模型,ruby-on-rails,Ruby On Rails,我对rails有点陌生。我有一个名为follows的模型,该模型必须包含多个值(请求者和跟随者)。我在创建一个按钮时遇到问题,该按钮会破坏具有两个值的select模型 我一直无法找到带有“id”错误的跟踪。它有时会删除,但大多数时候我都会遇到这个错误 路线。使用通用格式 require 'sidekiq/web' Rails.application.routes.draw do resources :follows resources :accounts resources :go

我对rails有点陌生。我有一个名为follows的模型,该模型必须包含多个值(请求者和跟随者)。我在创建一个按钮时遇到问题,该按钮会破坏具有两个值的select模型

我一直无法找到带有“id”错误的跟踪。它有时会删除,但大多数时候我都会遇到这个错误

路线。使用通用格式

require 'sidekiq/web'

Rails.application.routes.draw do
  resources :follows
  resources :accounts
  resources :goals
  resources :retirements
  get '/users', to: 'users#index'
  get '/user/:id', to: 'users#show', as: 'user'
  resources :calculate_debts
  get '/privacy', to: 'home#privacy'
  get '/terms', to: 'home#terms'
    authenticate :user, lambda { |u| u.admin? } do
      mount Sidekiq::Web => '/sidekiq'
    end


  resources :notifications, only: [:index]
  resources :announcements, only: [:index]
  devise_for :users, controllers: { omniauth_callbacks: "users/omniauth_callbacks" }
  root to: 'home#index'
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
end
它有时会删除,但大多数时候我都会遇到这个错误

如果它“有时”起作用,那么我猜测您在删除后不会重新呈现页面,并且您可能会在同一条记录上单击“取消跟踪”按钮两次,这将引发一个
RecordNotFound
错误,如您所示


您的html重定向看起来不错,但请确保在请求为json格式时也在刷新页面。

您是否可以更新您的问题以解释哪些不起作用?请在那里张贴文字,而不是更多的图片。这也将有助于查看您的路线。rbI添加了上述图片的路线和代码。也张贴了我收到的错误。
def destroy
    @follow.destroy
    respond_to do |format|
      format.html { redirect_to follows_url, notice: 'Follow was successfully destroyed.' }
      format.json { head :no_content }
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_follow
      @follow = Follow.find(params[:id])
    end

    # Only allow a list of trusted parameters through.
    def follow_params
      params.permit(:requestor, :following)
    end
    def require_permission
      if Follow.find(params[:id]).user != current_user
        redirect_to goals_url, flash: { error: "You do not have permission to do that."}
      end
    end
end
require 'sidekiq/web'

Rails.application.routes.draw do
  resources :follows
  resources :accounts
  resources :goals
  resources :retirements
  get '/users', to: 'users#index'
  get '/user/:id', to: 'users#show', as: 'user'
  resources :calculate_debts
  get '/privacy', to: 'home#privacy'
  get '/terms', to: 'home#terms'
    authenticate :user, lambda { |u| u.admin? } do
      mount Sidekiq::Web => '/sidekiq'
    end


  resources :notifications, only: [:index]
  resources :announcements, only: [:index]
  devise_for :users, controllers: { omniauth_callbacks: "users/omniauth_callbacks" }
  root to: 'home#index'
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
end