我在Rails 3.2上进行了这项工作测试
it('render messages') { expect(helper.error_message('test')).to render_template('message') }
然而,这不适用于Rails 4,这是消息:
2) ApplicationHelper#error_message render messages
Failure/Error: it('render messages') { expect(helper.error_message('test')).to render_template('message') }
expecting <"message"> but rendering with <["_message"]>
# ./spec/helpers/application_helper_spec.rb:9:in `block (3 levels) in <top (required)>'
我已经在ActionView上搜索了可能会影响这个但却没有找到任何内容的更改。我想知道解决方案是否只是添加了_
expect(helper.error_message('test')).to render_template('_message')
或者这样做有什么缺点吗?
答案 0 :(得分:0)
这是偏袒的,对吗?将部分名称传递给render_template
:
render_template(:partial => "_message")
中的更多信息