首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用链接/按钮更改列属性- Rails

如何使用链接/按钮更改列属性- Rails
EN

Stack Overflow用户
提问于 2016-12-14 01:50:38
回答 2查看 37关注 0票数 0

我正在学习RoR,我目前正在尝试在我的网站上实现一个上票系统。用户可以登录并在论坛上发布评论,然后在该论坛上更新其他评论。

控制器代码

代码语言:javascript
复制
 def upvote
    @comment = Comment.find(params[:comment])
    @comment.update_attribute('upVote', @comment.upvote + 1)
    redirect_to :back
 end

链接在显示

代码语言:javascript
复制
 <%= link_to 'Up Vote', comment_upvote_path(comment.id), method: :put %>

我试着用评论代替(comment.id),但没有结果。

路由

代码语言:javascript
复制
get 'upvote', :to=>'comments#upvote'

resources :comments do
 put :upvote
end

当我单击“向上投票”时,会发生以下错误:

找不到'id'=的注释

app/控制器/注释_Controller.rb:26:在“向上投票”请求中

参数:

{"_method"=>"put","comment_id"=>"11"}

我检查了并有一个id为11的注释存在,所以我真的不知道是什么导致了这个错误。任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

发布于 2016-12-14 01:52:59

从表面上看,:comment应该是:comment_id

代码语言:javascript
复制
@comment = Comment.find(params[:comment_id])
票数 0
EN

Stack Overflow用户

发布于 2016-12-14 02:47:24

代码语言:javascript
复制
put :upvote

应该是

代码语言:javascript
复制
put :upvote, on: :member
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41133535

复制
相关文章

相似问题

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