小编Art*_*huk的帖子

Savon ruby​​ gem将ins0添加到标签中

使用savon gem,我得到以下请求XML:

<?xml version="1.0" encoding="UTF-8"?>
    <soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:wsdl="URL" 
        xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:ins0="SOME URL">
        <soap:Body>
            <ins0:Test xmlns="SOME URL">
            </ins0:Test>
        </soap:Body>
    </soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

但它需要是这样的:

<?xml version="1.0" encoding="UTF-8"?>
    <soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:wsdl="URL" 
        xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
            <Test xmlns="SOME URL">
            </Test>
        </soap:Body>
    </soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

通知ins0已删除.

有什么建议?

ruby namespaces savon

5
推荐指数
1
解决办法
2377
查看次数

为什么Heroku没有显示我的自定义标题?

我有这个代码:

response.headers["X-ERROR-MESSAGE"] = "A message"
render :text => "Some text", :status => 400
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上,我可以成功获得响应头,但是当我在Heroku上尝试时,它们不会显示出来.可能是什么问题呢?Heroku过滤了我的标题吗?

谢谢.

ruby ruby-on-rails header heroku

4
推荐指数
1
解决办法
710
查看次数

Ruby on Rails图形化宝石?

什么Ruby on Rails gems可用于图形数据?

这应该包括创建饼图,条形图等的能力.

请提供指向gem,其支持文档或屏幕截图的链接.

ruby gem ruby-on-rails graph

3
推荐指数
1
解决办法
2149
查看次数

使用正则表达式验证日期格式

使用正则表达式,我如何验证日期以确保仅以此格式输入:mm/dd/yyyy?

如果有人有兴趣,我正在使用validates_format_of :date_field, :with => //Ruby模型.

ruby regex validation ruby-on-rails

3
推荐指数
1
解决办法
8256
查看次数

RSpec-获取描述的类

如何获得RSpec 3中描述的主类?例如,我有以下规格:

describe User do
  describe "fetching" do
    describe "all" do
      subject { described_class.new }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

subject当前返回类似的内容,User::fetching::all但我User只希望返回。

rspec ruby-on-rails

2
推荐指数
1
解决办法
2790
查看次数

Ruby - 忽略受保护的属性

如何告诉Ruby(Rails)忽略大规模分配时存在的受保护变量?

class MyClass < ActiveRecord::Base
    attr_accessible :name, :age
end
Run Code Online (Sandbox Code Playgroud)

现在我将批量分配一个哈希来创建一个新的MyClass.

MyClass.create!({:name => "John", :age => 25, :id => 2})
Run Code Online (Sandbox Code Playgroud)

这会给我一个例外:

ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: id
Run Code Online (Sandbox Code Playgroud)

我希望它MyClass使用指定的(不受保护的)属性创建一个新的并忽略该id属性.

旁注:我怎样才能忽略未知属性.例如,MyClass没有location属性.如果我尝试批量分配它,只需忽略它.

ruby ruby-on-rails rails-activerecord

1
推荐指数
1
解决办法
1009
查看次数

RSpec - 测试强参数ActionController :: ParameterMissing

如何测试某个动作是否会引发ActionController::ParameterMissing异常?

例如:

it "raises an exception" do
  post :create, {}
  expect(response).to raise ActionController::ParameterMissing
end
Run Code Online (Sandbox Code Playgroud)

以上似乎不起作用,它将失败测试与ActionController::ParameterMissing异常.

rspec ruby-on-rails strong-parameters

1
推荐指数
1
解决办法
3098
查看次数

Formtastic 布尔值/复选框标签未隐藏

= form.input :success, label: false
Run Code Online (Sandbox Code Playgroud)

上面的代码应该隐藏标签,但它没有。任何想法为什么它仍然显示标签?

haml ruby-on-rails formtastic

1
推荐指数
1
解决办法
905
查看次数

正则表达式 - 匹配括号中的所有单词

我有以下正则表达式,它应该匹配所有带有括号的单词(包括括号),但它只匹配一个case.我究竟做错了什么?

"(e), (f), and (g)".match(/\(\w+\)/)
=> #<MatchData "(e)">
Run Code Online (Sandbox Code Playgroud)

输出应该是:

=> #<MatchData "(e)", 1: "(f)", 2: "(g)">
Run Code Online (Sandbox Code Playgroud)

ruby regex

1
推荐指数
1
解决办法
268
查看次数