0

ユーザーがインデックス ページのデータ テーブル ( cosmics ) から選択できる Rails アプリがあります。そのページには、カスタム ルートstart_batchに接続されているボタンがあります。ルートは rake:routes に表示されますが、GET または PUT はありません。

押されたときに、他の 2 つのテーブル、 batchesbatch_detailsに行を作成したいと思います。

代わりに、ボタンを押すと、Rails はコズミックコントローラーの show アクションに移動しようとします。

レーキ:ルート

start_batch        /cosmics/start_batch(.:format)                      cosmics#start_batch

cosmics_controller

def start_batch
  @batch = Batch.create!(:status => 'created',:status_timestamp => Time.now)
  @cosmics.where(:selected == true) do |cosmic|
    @batch_detail = BatchDetail.create!(:batch_id => @batch.id, :gene => @cosmic.gene,   :mut_freq => @cosmic.mut_freq)
    @batch_detail.save
  end
end

ルート.rb

resources :batches do
  resources :batch_details
end

resources :cosmics 
match '/cosmics/start_batch', :to => 'cosmics#start_batch', :as => 'start_batch'

cosmics/index.html.erb

<%= link_to 'Process', start_batch_path, :class =>"btn btn-primary" %>

表示できないエラーがありますか、それとも完全に間違っていますか?

4

2 に答える 2