ユーザーがインデックス ページのデータ テーブル ( cosmics ) から選択できる Rails アプリがあります。そのページには、カスタム ルートstart_batchに接続されているボタンがあります。ルートは rake:routes に表示されますが、GET または PUT はありません。
押されたときに、他の 2 つのテーブル、 batchesとbatch_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" %>
表示できないエラーがありますか、それとも完全に間違っていますか?