スポンサーリンク

Rails4で複数のデータを一括変更(1)

Rails5でなんかうまくいかないので、Rails4でやってみる。

http://j-caw.co.jp/blog/?p=1590

の通りにやってみる。 →うまくいかず。。。
→以下で、 一応、できたが、、、

http://twosquirrel.mints.ne.jp/?p=9361

(環境) Cloud9, Rails4.2.5

(1)

rails g scaffold items name:string price:integer
rake db:migrate

(2)Cloud9の画面の右上の Run ボタンを押して、起動。
(自分でVagrantでやっている場合は、 rails s -b 0.0.0.0 )

ここで、itemをいくつか入力。

(3)config/routes.rb に、以下を加える。resources :items の先に?それとも後に?
=>あとで考える。

resource :items

(4)app/views/items/_form.html.erb を以下のように書き換える

<%= form_tag items_path, method: :put do %>
  <% @items.each do |item| %>
    <%= fields_for "items[]", item do |fi| %>
      <%= fi.text_field :name %>
      <%= fi.text_field :price %>
      <br />
    <% end %>
  <% end %>
  <%= submit_tag %>
<% end %>

 

(5)app/controllers/items_controller.rb を以下のように書き換える。

(訂正前1)

(訂正後1)

 

(訂正前2)

(訂正後2)

 

(訂正前3)

(訂正前3)

 

(6)

 

→うまくいかず。。。

の通りにやってみる。 →うまくいかず。。。
→以下で、 一応、できたが、、、

http://twosquirrel.mints.ne.jp/?p=9361

(環境)