0
我想從我的視圖中更新某些東西。事實是,對於這個模型,唯一可更新的字段是從真到假的布爾值,反之亦然。無需編輯的Rails更新模型
這就是爲什麼我不想去,通過這樣的形式,一個編輯視圖/控制器的方法。
這裏是我的按鈕:
link_to 'Disable', myModel_path(id: @something.id), method: :put
# I checked, the id is the right one
而這裏的控制方法,我想通過
# in myModel
def update
m = myModel.find(params[:id])
m.update(booleanField: !m.booleanField)
render nothing: true
end
此外,在路線我做了這樣的事情:
resources :myModels # with plural
眼下我有一個錯誤,說不好的路線...我認爲問題來自我的link_to在我的vi路徑EW。
No route matches [PUT] "/myModels"
我想要做的就是去通過更新控制方法,並留在同一個頁面(我會用一些JS用的onclick重裝),所以我可以更新我的模型沒有給一些麻煩給我的用戶。
任何幫助? :)
編輯:這裏是耙路線:
myModels GET /myModels(.:format) myModels#index
POST /myModels(.:format) myModels#create
new_myModel GET /myModels/new(.:format) myModels#new
edit_myModel GET /myModels/:id/edit(.:format) myModels#edit
myModel GET /myModels/:id(.:format) myModels#show
PATCH /myModels/:id(.:format) myModels#update
PUT /myModels/:id(.:format) myModels#update
DELETE /myModels/:id(.:format) myModels#destroy
(我查了多個兩次;))
什麼是確切的錯誤?請在問題中發佈。 – Pavan
當然,沒想到這是相關的^^,編輯。 – Naarsh
在你的路線中有一個錯字,它應該是'資源'與一個's',而不是兩個。不知道問題是否與他的問題或實際文件。 – taglia