2012-04-18 7 views
1

で動作しない偽の私はAJAXによって呼び出されるメソッドを持っています。ルビーオンレール - :レイアウト=> Apache2の

def showplain 
    ............. 
    respond_to do |format| 
     format.html { render :layout => false, :partial => "content"} 
    end 
end 

これはWEBrickにして動作しますが、Apache2の+のPhusion旅客にエラーが発生します。

エラーは次のとおりです。

ActionView :: MissingTemplate(欠落テンプレートmyitems/showplain)

私はshowplain.html.erb作成する場合:

<%= render :layout => false, :partial => "content" %> 

をそれはWITH、私の完全なページを表示しますレイアウト、AJAXフレーム。

layout => falseパラメータは無視されるようです。レイアウトなしで部分的に表示するにはどうすればいいですか?

match 'myitems/showplain' => 'myitems#showplain', :via => :get 

答えて

1

があったのに役立ちます願っています。

私はshowplain.html.erbを削除し、すべてが動作するようになりまし

begin 
    ......... 
rescue => ex 
    ......... 
end 
render :layout => false, :partial => "content" 

を書きました。

0

あなたはAJAXについてスピークします。 ajaxリクエストに応答するには、アプリケーションに応答するためにjs形式を使用する必要があります。

def showplain 
    ............. 
    respond_to do |format| 
     format.html { render :layout => false, :partial => "content"} 
     format.js { render :layout => false, :partial => "content"} 
    end 
end 

あなたはjs形式のルートを呼び出します。

私は、それがレンダリングするために来る前に、例外occuringが

+0

JavaScriptの.jsは予約されていませんか?メソッドがHTMLコードの一部を返すようにし、Webrickと連携しました。 – Paul

関連する問題