私は次のモデルを持っています:
class Coupon < ActiveRecord::Base
belongs_to :company
validates :description, presence: true, length: { maximum: 50 }, uniqueness: { case_sensitive: false }
validates :fine_print, presence: true
end
そして、クーポン コントローラの次のメソッド:
def redeem
if params[:pin] == @coupon.company.pin
redirect_to root_path
else
flash.now[:notice] = "Incorrect Pin"
render :show
end
end
このフォームはビューにあります:
<%= form_for( @coupon, :url => coupons_redeem_path( @coupon ), :html => { :method => :post } ) do |f| %>
<%= label_tag("pin", "Search for:") %>
<%= text_field_tag("pin") %>
<%= f.submit "Close Message" %>
<% end %>
送信を押したときにフォームがクーポンコントローラーのrecomeメソッドを呼び出すようにしたいのですが、このエラーが発生しています:
[POST] "/coupons/redeem.1" に一致するルートはありません
編集
これらは私のルートです:
resources :companies do
resources :coupons
end
get 'coupons/redeem'