Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 有没有办法重构这段代码?_Ruby - Fatal编程技术网

Ruby 有没有办法重构这段代码?

Ruby 有没有办法重构这段代码?,ruby,Ruby,有没有办法重构这段代码 def my_method response = HTTParty.post 'http://www.url.com', { body: { param1: "value1", param2: "value2" } } response.message.include?("OK") ? true : false end 我想检查响应消息是否包括OK,但不需要将响应定义为变量。是否有任何方法可以从方法中的前一步

有没有办法重构这段代码

def my_method
  response = HTTParty.post 'http://www.url.com', { 
    body: {
      param1: "value1",
      param2: "value2"
      }
    }
  response.message.include?("OK") ? true : false
end
我想检查响应消息是否包括OK,但不需要将响应定义为变量。是否有任何方法可以从方法中的前一步检索当前方法回复

HTTParty.post('http://www.url.com', { 
  body: {
    param1: "value1",
    param2: "value2"
  }
}).message.include?("OK")
请注意,
?true:false
也是多余的

def my_method
  HTTParty.post('http://www.url.com', { 
    body: {
      param1: "value1",
      param2: "value2"
      }
    }).message.include?("OK")
end

请注意,
?true:false
也是多余的。

为什么不能将响应定义为变量?为什么不能将响应定义为变量?您正在调用
Hash
instance.true上的
message
。我太快了。嗯,在那次更正之后,我们得到了相同的答案:pSure。我浪费了几秒钟等待对我的评论的可能回答^^^足够公平。我需要一个选项“与邻居分开投票”。您正在调用
Hash
instance.True上的
message
。我太快了。嗯,在那次更正之后,我们得到了相同的答案:pSure。我浪费了几秒钟等待对我的评论的可能回答^^^足够公平。我需要一个选项“与邻居分享选票”
def my_method
  HTTParty.post('http://www.url.com', { 
    body: {
      param1: "value1",
      param2: "value2"
      }
    }).message.include?("OK")
end