我有一个优惠券系统,我正在尝试coupon
使用以下方法获取对象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
更新:
如果我把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 %>