2016-04-26 102 views
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 

(我查了多個兩次;))

+0

什麼是確切的錯誤?請在問題中發佈。 – Pavan

+0

當然,沒想到這是相關的^^,編輯。 – Naarsh

+0

在你的路線中有一個錯字,它應該是'資源'與一個's',而不是兩個。不知道問題是否與他的問題或實際文件。 – taglia

回答

1

如果有人有相同的煩惱,按照納拉辛哈的評論這裏是你需要什麼放在視圖幫手link_to:

link_to 'Disable', myModel_url(@something.id), method: :put