Railsでは、RESTfulコントローラーをHamlでどのように使用しますか?
-
08-07-2019 - |
質問
RESTfulデザインを使用する方法を理解することから始めています。このアクションがあります:
# GET /feedback_messages
# GET /feedback_messages.xml
def index
page = params[:page]
page ||= 1
@feedback_messages = FeedbackMessage.paginate(
:all,
:page => page,
:per_page => 20,
:order => 'updated_at'
)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @feedback_messages }
end
end
そしてテンプレートがあります...
views/feedback_message/index.haml
app.get '/ feedback_messages'
でヒットすると、" Missing template feedback_messages / index.erb"というエラーが表示されます。
Hamlテンプレートを使用したいことをRailsに伝えるにはどうすればよいですか
解決
HAMLを実行している場合-まず、プロジェクトのルートで haml --rails。
を実行して、アプリケーションにHAMLがインストールされていることを確認します。次に、そこからすべてのHAMLファイルの名前が[filename] .html.hamlであることを確認します-これはfilename.format.interpreterに分解されます。 respond_to formatブロックのため、これをRESTで特別に行うことが重要です。
所属していません StackOverflow