Ruby on rails 如何用值破坏模型
我对rails有点陌生。我有一个名为follows的模型,该模型必须包含多个值(请求者和跟随者)。我在创建一个按钮时遇到问题,该按钮会破坏具有两个值的select模型 我一直无法找到带有“id”错误的跟踪。它有时会删除,但大多数时候我都会遇到这个错误 路线。使用通用格式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
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