私はクーポンシステムを持っています、そして私は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 %>