アクションを持つ UsersController がindex
ありnew
ます。私はhamlを使用しています。インデックスhamlファイルには次のコードが含まれています。
= link_to 'Add User', new_user_path, { :remote => true, 'data-toggle' => 'modal',
'data-target' => '#modal-window', 'class' => 'btn btn-primary pull-right' }
したがって、ユーザーが「ユーザーの追加」をクリックすると、_new.html.haml
パーシャルがモーダルとしてユーザーに表示されます。それはうまくいきます。コントローラーの新しいアクションは次のとおりです。
def new
@user = User.new
respond_to do |format|
format.html
format.js
end
end
今私のコントローラー仕様では、次のことをしようとしています:
describe "new action" do
before do
get 'new'
end
# specs for 'new' action go here
end
ただし、エラーが発生します
Failure/Error: get 'new'
ActionView::MissingTemplate:
Missing template users/new, application/new with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}. Searched in:
* "#<RSpec::Rails::ViewRendering::EmptyTemplatePathSetDecorator:0x007faa44b03218>"
おそらくnew.html.haml
、ファイルが という名前の部分的なものであるため、存在しないものを見つけることができないため_new.html.haml
です。get
パーシャルを ting するための正しい構文は何ですか? そうでない場合、どうすればnew
アクションをテストできますか?