这可能真的很愚蠢,但是,我不明白为什么会这样。我有这个方法。
def vote_params
params.fetch(:vote, :like, :hate, :movie_id, {}).permit(:like, :hate, :movie_id)
end我像这样调用调用它的方法(一个默认的scaffold create方法)。
<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我遗漏了什么?
发布于 2017-07-07 20:20:26
params.fetch(:vote, :like, :hate, :movie_id, {})这部分并不好,如果你需要获取独立作用域的参数,你需要这样做。
def vote_params
params.require('vote').permit(:parameter1, :parameter2)
end
def like_params
params.require('like').permit(:parameter1, :parameter2)
end
def hate_params
params.require('hate').permit(:parameter1, :parameter2)
end但我相信以下是你所需要的
def vote_params
params.permit(:like, :hate, :movie_id)
endhttps://stackoverflow.com/questions/44970399
复制相似问题