ネタ追加
プロトタイプってことで一覧のみ、な実装だったのですが_「インスタンス作成」、「起動」、「停止」を必要十分として_、というリクエストが入りました。休みネタとしてはなかなかなアレです。
現状、
- VirtualMachine って model がある
- つーことはここに create とか start とか stop って作れば良い?
- あと後々のために抽象化しときたい件
- Ruby てインスタンス化できない抽象クラスの定義ってどーやるんだったか
- Controller の名前が微妙
- 今って Controller 略で無理矢理アレなので作成必要かも
なので
$ rails g controller VMOperation index create start stop
みたいなカンジなのかな。これでどこまでできるんだろ。試してみるか。
$ rails g controller VMOperation index create start stop create app/controllers/vm_operation_controller.rb route get "vm_operation/stop" route get "vm_operation/start" route get "vm_operation/create" route get "vm_operation/index" invoke erb create app/views/vm_operation create app/views/vm_operation/index.html.erb create app/views/vm_operation/create.html.erb create app/views/vm_operation/start.html.erb create app/views/vm_operation/stop.html.erb invoke rspec create spec/controllers/vm_operation_controller_spec.rb create spec/views/vm_operation create spec/views/vm_operation/index.html.erb_spec.rb create spec/views/vm_operation/create.html.erb_spec.rb create spec/views/vm_operation/start.html.erb_spec.rb create spec/views/vm_operation/stop.html.erb_spec.rb invoke helper create app/helpers/vm_operation_helper.rb invoke rspec create spec/helpers/vm_operation_helper_spec.rb invoke assets invoke coffee create app/assets/javascripts/vm_operation.js.coffee invoke scss create app/assets/stylesheets/vm_operation.css.scss
とりあえずヤッツケてみます。とりあえず index から。データの受け渡しは user_session 使って良いのかな。つうかこれ、REST 的にダウトなカンジがするな。
とは言え、index は良いとして起動および停止て微妙。create てのも new と create のセットになってる必要があるはず。これって railstutorial の following/followers なアクションとか routing が参考になるのかどうか。
以下なカンジで、なのかな。
resources :vm_operation do member do get :start, :stop end end
でもこれって id ベースでアクセスできるんだっけ。配列になってるので何とかなるのかな。
今日は
これで終わりっぽい。明日も色々できる時間が確保できそげなので色々ヤッてみる方向で。