如何通过参数更新记录?

时间:2014-03-28 10:03:32

标签: ruby-on-rails-3 rails-routing

我希望能够通过params更新记录。像这样:

http://domain.com/api/v1/notes/2190/notify?message=test

但它只返回未找到的页面。很标准的路线:

resources :notes, only: [:show] do
  post 'notify'
end

我的notify方法如下所示:

def notify
  @note = Note.find(params[:id])
  if params[:message]
    render text: @note.update_attributes(message: params[:message])
  end
end

我是否还需要执行其他操作才能允许此功能?有什么建议吗?我无法弄明白。欢呼声。

1 个答案:

答案 0 :(得分:1)

路线应该是这样的:

resources :notes, only: :show do
  member do
    get 'notify'
  end
end