【发布时间】:2011-04-20 21:41:50
【问题描述】:
我遇到了 rspec 和控制器的问题
我正在指定一个更新操作,为此我调用以下代码:
put :update, :id => "1", :ntp => {:name=>'myservah'}
我的控制器有以下代码:
def update
if @ntp.update_attributes(params[:ntp])
flash.now[:notice] = "Successfully updated ntp."
else
flash.now[:error] = ((errors_to_a(@ntp)*'.<br />')+'.')
end
render :partial => 'update'
end
我收到以下错误:
失败/错误:put :update, :id => "1", :ntp => {:name=>'myservah'} 缺少使用 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} 的部分 ntps/更新查看路径“#”
我的问题是:我应该明确说明我有哪个处理程序吗?今天我的部分被命名为'_update.js.erb'。
顺便说一句,我的代码有效,我渲染了“js”版本的更新,因为我只是运行了一些脚本
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec