這可能真的很愚蠢,但是,我不明白爲什麼會發生這種情況。 我有這個方法。未定義的方法'許可'爲:像:符號
def vote_params
params.fetch(:vote, :like, :hate, :movie_id, {}).permit(:like, :hate, :movie_id)
end
然後我調用這樣的方法調用它(默認的腳手架創建方法)。
<td><%= link_to Vote.where(movie_id: movie.id, like: true).count, upvote_path(:like => true, :hate => false, :movie_id => movie.id) %></td>
我的路線是
get 'vote/movies' => 'votes#create', as: :upvote
我缺少什麼?
我們需要看到您的控制檯日誌,它顯示瞭如何爲您的請求參數的部分。我現在可以告訴我的是,我發現它真的很奇怪'params.fetch(:vote,:like,:hate,:movie_id,{})'通常我們只抓取一個或兩個符號,已經有4個了,完全一樣 –
嘗試'params.permit(:like,:hate,:movie_id)' –