スポンサーリンク

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

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

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

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

Railsで複数行の一括更新のリンク

(環境) Cloud9, Rails4.2.5

(1)

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

image

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

image

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

image

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

resource :items

image

(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 %>

 

image

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

(訂正前1)
image

(訂正後1)
image

 

(訂正前2)
image

(訂正後2)
image

 

(訂正前3)
image

(訂正前3)
image

 

(6)

image

 

→うまくいかず。。。

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

Railsで複数行の一括更新のリンク

(環境)

スポンサーリンク