class SettingsController < ApplicationController
before_action :set_setting, only: [:edit, :update, :destroy]
authorize_resource class: false
def edit
end
def index
end
def update
respond_to do |format|
if Setting.first.update!(setting_params)
format.html { redirect_to settings_path, notice: "Settings Successfully Updated" }
format.json { render :show, status: :ok, location: settings_path }
else
format.html { render :edit }
format.json { render json: Settings.errors, status: :unprocessable_entity }
end
end
end
private
def set_setting
@setting = Setting.first(params[:id])
end
def setting_params
params.require(:setting).permit(:component_kinds, :client_kinds, :folder_kinds)
end
end
下面是詳細的錯誤信息 - 我得到了下面的錯誤,而更新的值:因爲在數據庫中沒有設置NoMethodError在SettingsController#更新
`NoMethodError (undefined method update!' for nil:NilClass): app/controllers/settings_controller.rb:13:in block in update' app/controllers/settings_controller.rb:12:in `update'
請給我們完整的跟蹤 – dimakura
歡迎堆棧溢出!你給我們發佈了一些代碼是很好的,但是解釋問題是什麼以及你想要什麼幫助可以幫助我們。使用[編輯]按鈕添加一些文字,可以幫助我們解釋您的問題。 –