私のコントローラにはlatest
というアクションがあります。このアクションは最後のレコードを取得し、show
テンプレートをレンダリングするだけです。Rails 3 respond_with custom template
class PicturesController < ApplicationController
respond_to :html, :json, :xml
def latest
@picture = Picture.last
respond_with @picture, template: 'pictures/show'
end
end
テンプレートを提供するクリーナーの方法はありますか?これがサイトコントローラであるため、HTML形式の部分をpictures/
部分に渡す必要があるように見えます。
class PicturesController < ApplicationController
def latest
@picture = Picture.last
render :show
end
end
それは絵/パス必要はありません。
**これは正しい答えです**注目すべきは1つの注目点: 'render 'show'' *を呼び出すと、表示テンプレート*のみがレンダリングされ、showアクションは呼び出されません。したがって、ショーテンプレートに必要な 'show'アクション内にインスタンス変数がある場合、それらを' latest'アクションまたは 'show'テンプレートをレンダリングする他のアクションにも設定する必要があります。 – Andrew
最新情報を見る私はこのアクション(JSONとXMLフォーマット)のために "APIナビゲーション"を保持する必要があります。私は 'respond_with'ブロックを与えることができ、' format.html {render:show} 'を行うことができます。これはまた、はっきりとしたものではないようです。 – mikeycgto
カスタムテンプレートにはどのようにして、残りのアクションの一部になっていますか?共有フォルダ内のカスタムテンプレートはどうですか? – ahnbizcad