我有一個優惠券制度,我試圖讓coupon
對象與方法find_by
:「ArgumentError異常:未知鍵」與find_by
Coupon.find_by_coupon(params[:coupon])
我得到這個錯誤:
ArgumentError Exception: Unknown key: coupon
我敢肯定params[:coupon]
是正確的:
(rdb:1) eval params[:coupon]
{"coupon"=>"100"}
我有以下模型:
# Table name: coupons
#
# id :integer not null, primary key
# coupon :string(255)
# user_id :integer
UPDATE:
它的工作,如果我把Coupon.find_by_coupon(params[:coupon][:coupon])
,而不是Coupon.find_by_coupon(params[:coupon])
。
這裏跟在我看來,形式代碼:
<%= semantic_form_for Coupon.new, url: payment_summary_table_offers_path(@booking_request) do |f| %>
<%= f.input :coupon, :as => :string, :label => false, no_wrapper: true %>
<%= f.action :submit, :as => :button, :label => t(:button_use_coupon), no_wrapper: true,
button_html: { value: :reply, :disable_with => t(:text_please_wait) } %>
<% end %>
這應該工作。你能發佈這個錯誤的完整堆棧跟蹤嗎? – tadman
Oooh你有一個模型'Coupon'有一個名爲'coupon'的屬性嗎?嘗試重命名你的專欄'coupon_code' – MrYoshiji
你是否嘗試直接設置值(100)。看看錯誤是否在別的地方? –