次の列を持つデータベースにテーブルがあります。
- ID
- package1_name
- package2_name
そして、私file_field
は my に2つのを持っています_form.html.erb
:
<%= form_for(@submission, :html => { :multipart => true }) do |f| %>
<%= f.fields_for :uploads do |upload| %>
<%= upload.file_field :package1 %>
<%= upload.file_field :package2 %>
<% end %>
<% end %>
送信ボタンをクリックするたびに、データベースに 2 つの個別のエントリが作成されます。
の動作を変更して、create
存在する場合はデータベース エントリを見つけ、それ以外の場合は新しいエントリを作成する方法はありますか?
私はこれを試しましたが、うまくいきません:
def create
@submission = Submission.find_or_create_by_id(params[:submission])
...
end