首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的方法‘Symbol’for :like:Symbol

未定义的方法‘Symbol’for :like:Symbol
EN

Stack Overflow用户
提问于 2017-07-07 20:08:17
回答 1查看 140关注 0票数 0

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

代码语言:javascript
复制
 def vote_params
    params.fetch(:vote, :like, :hate, :movie_id, {}).permit(:like, :hate, :movie_id)
 end

我像这样调用调用它的方法(一个默认的scaffold create方法)。

代码语言:javascript
复制
<td><%= link_to Vote.where(movie_id: movie.id, like: true).count, upvote_path( :like => true, :hate => false, :movie_id => movie.id) %></td>

我的路线是

代码语言:javascript
复制
  get 'vote/movies' => 'votes#create', as: :upvote

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 20:20:26

代码语言:javascript
复制
params.fetch(:vote, :like, :hate, :movie_id, {})

这部分并不好,如果你需要获取独立作用域的参数,你需要这样做。

代码语言:javascript
复制
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

但我相信以下是你所需要的

代码语言:javascript
复制
def vote_params
   params.permit(:like, :hate, :movie_id)
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44970399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档