undefined方法`permit'用于:like:Symbol

时间:2017-07-07 12:08:17

标签: ruby-on-rails

这可能真的很愚蠢,但我不明白为什么会这样。 我有这种方法。

 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

我错过了什么?

1 个答案:

答案 0 :(得分:2)

html, body, ion-app, ion-content, ion-page, .nav-decor {
    background-color: transparent !important; 
}

那部分不好,如果你需要获取分离范围的参数,你需要做这样的事情。

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