Railsでは、RESTfulコントローラーをHamlでどのように使用しますか?

StackOverflow https://stackoverflow.com/questions/430259

  •  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で特別に行うことが重要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top