Shoulda - 将参数传递给控制器​​操作

时间:2011-11-22 23:17:35

标签: ruby-on-rails ruby shoulda

我最近遇到了有趣的问题,从我的功能测试中将参数传递给我的控制器动作。以前,我正在传递'type'参数(这是STI所要求的),就像那样,它起作用了:

setup do
  get :new, :type => "TimeOfUseTariff"
end

然而事情发生了变化,我现在需要传递一些东西[类型]。我尝试了以下但似乎没有任何作用:

setup do
  get :new, "something[type]" => "TimeOfUseTariff"
end

既不:

setup do
  get :new, "something[type]".constantize => "TimeOfUseTariff"
end

有什么方法可以实现传递这个额外的参数吗?

1 个答案:

答案 0 :(得分:2)

如果控制器需要“某种[类型]”:

,这应该有效
setup do
  get :new, :something => {:type => "TimeOfUseTariff"}
end