理解できない
routes.rb に書き込みがあります
match 'promotions/:id/purchase' => 'promotions#purchase', :as => :purchase_promo
Promotions_controller.rb に次を追加しました:
def purchase
@promotion = Promotion.find(params[:id])
respond_to do |format|
format.html # purchase.html.erb
format.json { render json: @promotion }
end
end
ビューのプロモーションでファイル purchase.erb.html を作成する
<div data-role="page" id="acquisto">
<div data-role="header" data-theme="e">
<h1>Purchase?</h1>
</div><!-- /header -->
<div data-role="content" data-theme="d">
<h4>This promo costs <%= @promotion.price %> .</h4>
<p>bla bla bla bla bla bla bla bla bla.</p>
<a href="index.html" data-role="button" data-rel="back" data-theme="b">Purchase album</a>
<a href="index.html" data-role="button" data-rel="back">No thanks</a>
</div>
</div><!-- /page -->
そして別のページに書き込みます
<%= link_to 'Buy Promo',:purchase_promo ,'data-rel'=>'dialog',' data-transition'=>'slideup' %>
なにが問題ですか?
ルーティング エラーが発生する
{:controller="promotions", :action="purchase"} に一致するルートはありません