Rails 评论删除的问题

runup · 2013年09月02日 · 最后由 runup 回复于 2013年09月02日 · 2227 次阅读

源代码:https://github.com/runup/huyou_1 环境:xp ruby 1.9.3 rails 3.2.13 问题 http://localhost:3000/nutrition 启动的时候这个删除不能用,求解为什么

疑问,可能是参数传值的问题。当我点击“删除”的时候显示 http://localhost:3000/nutrition.1 后面有.1 这个是我之前没有出现过的?求解

git clone 了一下居然花了我一分多钟,对你在 代码里面加视频的做法表示无法理解……

def destroy
  @nutrition = Nutrition.find(:id) # params[:id]
  @nutrition.destroy
  ...
end 

#1 楼 @messiahxu 按照你的方法改变为 @nutrition = Nutrition.find(params[:id]) 还是不行。 我想在网页里面添加一个视频,我照着 html5 的样式没有弄出来,然后找一个例子把视频显示出来了,但是只是网页,不知前辈有没有什么比较好的方法?

路径有问题 http://localhost:3000/nutrition.1 => http://localhost:3000/nutritions/1
路由应该是这样 nidnutritions_path(nutrition) 建议看一下 rails routes 的规则

#3 楼 @shooter 按照你的方法试了下,也不行。谢谢前辈能不能再帮我看下

先看看 rake routes 的结果是什么

将 mp4 文件 ignore 掉,我帮你调试看看

你用的是什么浏览器?可以查看网络请求吗?

#8 楼 @zlx_star 已经没有 mp4 文件了

#12 楼 @huacnlee 去掉之后报错

#14 楼 @runup 报错,你自己解决呀,这些代码不是你写的?

#11 楼 @runup 正如 @huacnlee 说的, match '/nutrition', to: 'static_pages#nutrition' 导致了问题。

它和 resources :nutritions 产生的路由冲突了。

解决方案:

match '/nutrition', to: 'static_pages#nutrition'

to 

match '/nutrition', to: 'static_pages#nutrition', as: 'nutrition_home'

PS: nutrition#destroy 你确定你在删除评论?

顺便提一下,建议楼主:

  1. 用 Linux 或 Mac,Windows 上面会有许多坑;
  2. 将你的编辑器 tab 改为 space,并且 tab_size 改为 2 个空格,参考 TextMate 的配置截图

#19 楼 @huacnlee 非常感谢,正在往 ubuntu13.04 上转

需要 登录 后方可回复, 如果你还没有账号请 注册新账号