0
link_to :remote => true
を使用していて、show_call.js.erbを実行しています。Rails 3でテンプレートを見つけられず、javascriptからレンダリングできないのはなぜですか?
$("#display-call").html(<%= render :template => "contact_calls/new"%>)
はしかし、私はこの次のエラーを取得する:
ActionView::Template::Error (Missing partial contact_calls/new with {:locale=>[:en, :en], :handlers=>[:prawn_xxx, :prawn, :prawn_dsl, :haml, :erb, :rhtml, :builder, :rjs, :rxml], :formats=>[:js, :html]} in view paths
ありアプリ/ビュー/ contact_calls/new.html.erbのビューがある---が、私はそれを望んでいると言って、このエラーを取得します"部分"?私は通常のビューをレンダリングしたいだけです。ここで
はhew.html.haml現在呼び出されるものです:
contact_callコントローラの1 - title "Sending call"
2 = render :partial => 'call', :call => @call
私は@call
を定義し、私はtheh _CALL部分的にこれを移動:
1 #main
2 = render :partial => 'contacts/contactpartial'
3 %p= link_to call.title, call_path(call)
4 = render :partial => 'form'
5 %p= link_to "Back to List", contact_calls_path
同意。また、一般的には、7つの「安らかな」名前の1つ以外のもの、たとえばnew、createなどを使ってリモート呼び出しからデータを返す部分名を指定することをお勧めします。/views/contacts_calls/_call.html.erb'。 –
ahhh ....だから私はリモートでも別のビューをレンダリングすることはできません...それは役立ちます...レール2で...私はそれを行うことができました.....これは非乾燥になりませんそれは私が直接行くときに使用するビューと同じですから? – Angela
一部は*より* DRYです。あなたは、コードの共有ビットを部分的に抜き出す必要があります。それがそのためのものです。 – meagar