【问题标题】:Rails rest put HTTP/1.0 501 Not ImplementedRails rest put HTTP/1.0 501 未实现
【发布时间】:2013-04-10 20:12:10
【问题描述】:

我需要对我的 Rails 应用程序使用 RESTful 输入。首先,我试图了解 REST,并在我的 MAC 上使用 WizTools RestClient 进行测试。

我有一个名为priorities 的表,我正在尝试更新一个名为prioritydesc 的字段。

这是我正在使用的信息

METHOD = PUT
URL = http://mywebsite/priorities/4
HEADER = prioritydesc
VALUE = "TEST"

我得到的结果是:

HTTP/1.0 501 Not Implemented

如果我使用 resttesttest.com 网站,我会得到:

Access-Control-Allow-Origin 不允许Origin http://resttesttest.com

感谢您的帮助!

更新1:

我需要 gem "oauth-plugin" 吗?

UDPATE2:

这是我的priorities_controller PUT:

 # PUT /priorities/1
 # PUT /priorities/1.json
def update
 @priority = Priority.find(params[:id])

 respond_to do |format|
   if @priority.update_attributes(params[:priority])
     format.html { redirect_to @priority, notice: 'Priority was successfully updated.' }
     format.json { head :ok }
   else
     format.html { render action: "edit" }
     format.json { render json: @priority.errors, status: :unprocessable_entity }
   end
 end
end

更新3

我尝试在本地主机上使用:

METHOD = PUT
URL = http://localhost/priorities/1
HEADER = prioritynum
VALUE = 5

得到了

"<html><body>You are being <a href="http://localhost:5000/priorities/4">redirected</a>.</body></html>"

这对我来说似乎没问题。

但是,值没有更新。

更新4

我用过这个:

METHOD = POST
URL = http://localhost/priorities
HEADER = prioritynum
VALUE = 5

它又增加了一条新记录!但是,prioritynum 是空白的

我也尝试过使用

http://localhost:5000/priorities?prioritynum=5

像 (prioritynum=5) 这样的数据字段应该在标题还是正文中? 我把它放在身体里,它没有用:

typecode="test"

更新5

好的,这行得通!

 METHOD = PUT
 URL = http://mywebsite/priorities?priority[prioritynum]=5

【问题讨论】:

  • 你能把你PrioritiesController课程的内容贴出来吗?或者至少是更新方法。
  • 你的 routes.rb 中有resources :priorities
  • 我的 routes.rb 中有resources :priorities

标签: ruby-on-rails rest


【解决方案1】:

我让它为类型控制器工作 - 我用这个:

Method = POST
URL =  http://mywesite/types?type[typecode]=test&type[typedesc]=test%20description

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 2014-09-28
    • 2021-08-15
    • 2016-09-28
    • 2017-06-05
    相关资源
    最近更新 更多