1

我正在使用friendly_id,效果很好我向我的事件控制器添加了一个新的私人操作,以确保只有事件所有者才能更新他们的事件......我的显示和删除操作工作正常,但是当我进行更新时出现错误

ActiveRecord::RecordNotFound in EventsController#edit 找不到 ID=snow-board 的用户

有什么建议可以解决这个问题吗?

## 事件控制器
..scaffold 生成的代码
私人的

 def 正确用户
   @user = User.find(params[:id])
      redirect_to(:controller =>'events', :action => 'edit',:id => session[:user_id]) 除非 current_user?(@user)
 结尾

## 事件视图
 link_to '编辑',edit_event_path(事件)

## 偶数模型

has_friendly_id :name, :use_slug => true
...验证码

## 会话助手

def current_user=(用户)
    @current_user = 用户
结尾
4

1 回答 1

0

这行得通吗(使用 from_param 而不是 find)?

 def correct_user
   @user = User.from_param(params[:id])
于 2011-06-23T23:42:11.143 回答