У меня есть эти модели
class User #( Devise)
has_many :codes
has_many :redemptions
end
class Code
belongs_to :band
belongs_to :user
has_many :redemptions
end
class Redemption
has_one :code
belongs_to :user
end
class Band
has_many :codes
end
Я пытаюсь выполнить большую часть работы в представлении Band#show
. Итак, у меня есть действие band_controller redeem
.
Моя цель состоит в том, чтобы current_user
(предоставленный devise) вводит код в форму ввода (созданную другим пользователем) и передает в действие Band#redeem
и помещает user_id
и code_id
в погашение. объект. Это создает выкуп.
Сумасшедшая часть этого в том, что один пользователь создает код, другой выкупает его. У меня есть модель выкупа построен.
<%= form_for @band, :url => {:action => "redeem"}, do |f| %>
<%#= f.text_field :code %>
<%= f.submit 'Submit' %>
<% end %>
Это текущая форма, которую я настроил. Это, очевидно, не работает, но это то, что я пытаюсь подключить.